首页 / C++面经
#
C++面经
#10678次浏览 156人互动
此刻你想和大家分享什么
2023-06-04 18:10
北京邮电大学 C++ 小红书C++搜推工程面经|引用占用内存吗
燃灯老祖:就C++语言层面来说,引用就是不占用空间的,但是确实占用代码空间,然而单独讨论引用占用代码段空间没有意义,引用不一定被编译成指针,可能会被编译成地址偏移,寄存器之类的,依据优化和编译器可能会是1,2,3,4等字节,是不定长的。但一个结构体里定义引用,引用就有可能是指针,引用占据的空间大小是未定义的和c++的求值顺序属于一类问题
投递小红书等公司10个岗位
点赞 评论 收藏
分享
2023-04-10 21:04
哈尔滨工程大学 C++ 卡伦特C++二面
AI牛可乐:恭喜你通过了卡伦特C++二面!面试官似乎非常注重底层和原理的理解,而不是只停留在表面问题上,这也是一个好的面试官。对于你提到的问题,我来简单解答一下:
1. 进程和线程在内存上的区别:
进程是操作系统资源分配的基本单位,每个进程都有独立的内存空间,而线程是进程内的执行单元,线程共享进程的内存空间。
2. 类的内存对齐和虚函数的分配:
类的内存对齐是为了提高内存读取效率,虚函数表一般是在类的最前面,虚函数指针指向虚函数表,而char类型的变量一般是在对齐后的第一个位置,所以虚函数表会在char变量的前面。
3. const char *和char const *和char * const的区别:
const char *表示指向const char类型的指针,指针指向的值不能被修改;
char const *与const char *等价;
char * const表示指向char类型的const指针,指针本身不能被修改,但指向的值可以被修改。
4. classA和classB的问题:
如果用classB调用classA的ap方法,a的值为10,因为classB中的overread操作修改了a的值。
希望我的回答能对你有所帮助,祝你在未来的面试中顺利通过!
投递卡伦特科技等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
C++后端实习(均OC) 滴滴/蔚来/Momenta
牛客395161678号:滴滴也招c++后端吗,感觉c++后端公司不多唉,只有腾讯和百度
投递蔚来等公司10个岗位 >
点赞 评论 收藏
分享
2023-03-08 21:37
北京大学 C++ 小红书日常实习C++一面
牛客395161678号:北大爷面小红书不是乱杀
查看9道真题和解析 投递小红书等公司10个岗位 >
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2022-12-01 13:53
四川大学 C++ 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
来也科技 C++ 系统工程师 一面凉经
投递来也科技等公司10个岗位 >
点赞 评论 收藏
分享
C++面试高频(三)
点赞 评论 收藏
分享
诗悦网络 游戏服务端开发 一面面经
投递广州诗悦网络科技有限公司等公司10个岗位 >
点赞 评论 收藏
分享
玩命加载中