关注
恭喜你通过了卡伦特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的值。
希望我的回答能对你有所帮助,祝你在未来的面试中顺利通过!
查看原帖
5 2
相关推荐
点赞 评论 收藏
分享
01-30 16:13
浙江大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
10114次浏览 171人参与
# 牛友的春节生活 #
7197次浏览 147人参与
# 春节前,你还在投简历吗? #
13549次浏览 159人参与
# 春节提前走,你用什么理由请假? #
9947次浏览 235人参与
# 牛客AI体验站 #
14720次浏览 267人参与
# 实习到现在,你最困惑的一个问题 #
4342次浏览 122人参与
# 从夯到拉,锐评职场mentor #
4769次浏览 70人参与
# 备战春招/暑实,现在应该做什么? #
4736次浏览 151人参与
# 工作后,你落下了哪些病根 #
32318次浏览 277人参与
# 怎么给家人解释你的工作? #
51535次浏览 208人参与
# 距离春招还有一个月,你现在是什么开局? #
6701次浏览 111人参与
# 上班摸鱼,你都在干些什么? #
39054次浏览 246人参与
# 聊聊Agent开发 #
24178次浏览 586人参与
# 暑期实习什么时候投? #
6922次浏览 161人参与
# 什么是优秀的实习经历 #
35889次浏览 387人参与
# 面试经验谈 #
406353次浏览 7217人参与
# 今年秋招你收到了多少封邮件? #
37474次浏览 275人参与
# 推荐一个值得做的AI项目 #
6648次浏览 177人参与
# 考研失败就一定是坏事吗? #
221468次浏览 1539人参与
# 如何看待offer收割机的行为 #
1037447次浏览 6594人参与
