小红书C++搜推工程面经|引用占用内存吗

1、C++ 中四种 cast 分别怎么用

2、new 关键字,失败会发生什么

3、weak_ptr 和 share_ptr get 的原始指针一样吗

std::weak_ptr::lock() 和 std::shared_ptr::get()

4、select poll epoll 中 socket 是阻塞的吗

一般来说最好设置为非阻塞,[参考](https://xiaolincoding.com/os/8_network_system/selete_poll_epoll.html)

5、多线程中的同步情况

6、C++ 11 新特性

7、指针和引用的区别,引用会占用内存吗

8、[算法] 删除链表倒数第 n 个节点,有哪些易错点

---
C++ 引用会占用内存吗,这个问题我看有的说占内存(引用底层是指针常量),有的说不占(引用就是别名),所以到底占不占啊
#小红书##小红书面经##C++面经#
全部评论
就C++语言层面来说,引用就是不占用空间的,但是确实占用代码空间,然而单独讨论引用占用代码段空间没有意义,引用不一定被编译成指针,可能会被编译成地址偏移,寄存器之类的,依据优化和编译器可能会是1,2,3,4等字节,是不定长的。但一个结构体里定义引用,引用就有可能是指针,引用占据的空间大小是未定义的和c++的求值顺序属于一类问题
12 回复 分享
发布于 2023-06-05 11:09 江苏
调试模式下,参数传递引用和传指针的汇编是一样的,都是将地址入栈,所以从底层来看引用还是占据内存的
4 回复 分享
发布于 2023-06-06 12:42 重庆
学长好,请问这个岗位有后续吗
点赞 回复 分享
发布于 2024-04-17 16:54 新加坡
引用我记得是占用的吧,实际是个const ptr
点赞 回复 分享
发布于 2023-06-16 16:16 陕西
weak_ptr 和 share_ptr get 的原始指针是一样吗
点赞 回复 分享
发布于 2023-06-05 20:29 湖北
啥时候面得
点赞 回复 分享
发布于 2023-06-05 09:54 广东

相关推荐

01-07 14:32
已编辑
江西农业大学 C++
面试问题记录
点赞 评论 收藏
分享
01-04 13:04
已编辑
重庆大学 Java
算法: 1.白板写一个hashmap数据结构,要求考虑哈希冲突,重点实现put和get方法2.lt4633.3个矩形能否构成一个正方形4.还有个简单sql面试:介绍两段实习1. 最后都是提交到spark去执行的嘛?2. 整个流程怎么执行的3. 直接点击提交就可用了嘛??4. 境内外代码合并讲一讲5. 加索引的这个字段是啥,索引区分度是多少6. 1500万数据,有没有其他的存储方案,考虑过嘛7. 写入是怎么写入这张表的数据的呢?8. 血缘关系讲一讲9. 为什么用广度优先遍历?因为他是图的一个最基本的遍历算法吧10. 时间复杂度11. 3度关系为什么?12. 这里的写入是怎么写入的?实时写入的13. 有没有接触更细粒度的图数据库,例如存储引擎14. 他查询返回的是啥?15. SQL可不可以看看?16. 你业务层有什么难点嘛?17. 如果查询的QPS突然暴增到10倍以上,那么你有什么好的思路来解决?18. redis的key怎么设计?redis中过期时间怎么设置19. 查询出来的权限数据源会很大嘛?20. 如何保证上线不会有问题,不出差错21. 300ms是平均耗时嘛22. 日志会打高点嘛????23. 遇到过线上问题嘛?24. 不要Java里面的hashMap,讲一下数据结构里面的hashmap25. 装载因子?26. 怎么进行扩容的?力竭了,面了1.5h,图书馆楼顶风又大,冷死了
点赞 评论 收藏
分享
评论
7
99
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务