小红书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++面经#
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++的求值顺序属于一类问题
调试模式下,参数传递引用和传指针的汇编是一样的,都是将地址入栈,所以从底层来看引用还是占据内存的
啥时候面得
weak_ptr 和 share_ptr get 的原始指针是一样吗
引用我记得是占用的吧,实际是个const ptr
学长好,请问这个岗位有后续吗
相关推荐