恭喜你通过了卡伦特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

相关推荐

继华为保温电话后,最近又开始反复试探了,就是**“你手里有没有别的Offer?具体哪家?薪资多少?”**很多同学以为这只是闲聊,其实这是华为(以及大多数大厂)定级定薪最关键的锚定环节。HR问Offer,主要目的有三:验证能力(佐证): 别的厂(尤其是竞对)认可你,说明你技术过关,降低招聘风险。定级依据(ARGUE): 如果你手里有大厂的SP,主管去帮你要14级甚至15级时,手里才有“筹码”去和上级Argue。性价比计算: 如果你能力强但手里没Offer,他们可能会试图用标准价(白菜)拿下你;如果你手里Offer很高,他们会评估是否有必要溢价挖人。针对不同情况的回答策略1. 手握强力竞对Offer (BAT/TMD)策略: 诚实透露,适当模糊,强调意愿。实操: 直接说出竞对的名字和大致总包(比如40w+),这能极大地帮助你拿到华为的14级以上and核心岗位。但必须紧跟一句:“虽然那边的薪资很有诚意,但我经过调研,觉得XX部门技术护城河更深,只要薪资差距不是大到无法接受,我优先选xx。”作用: 确立了你的身价,同时给面试官吃了定心丸。2. 手握普通Offer (中小厂/白菜价)策略: 淡化具体数字,强调“平均水平”,重点谈“流程中”的头部大厂。实操: 不要主动报一个很低的数字(比如只有30w),这会把你的价格锚定死。可以说:“目前有两个保底的Offer,薪资就是市场常规价。但我更关注的是目前正在终面阶段的XX厂和XX厂,感觉希望很大。”作用: 避免被低价锁定,保留溢价空间。3. 0 Offer 状态策略: 不卑不亢,解释时间线。实操: “因为前段时间在忙论文/实习,投递较晚。目前xx是进度最快的,其他几家还在笔试/一面阶段。”禁忌: 绝对不要撒谎编造Offer。后续可能要求提供薪资证明截图,一旦造假直接拉黑。
华为开奖那些事
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务