ohmyblog

#内存管理

笔试真题复盘:new[] 出来的数组用 delete 释放,会发生什么

先说明属性:这是一篇笔试真题复盘,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。题面只有两行代码:用 new ClassA[5] 申请一个对象数组,然后用 delete(少了一对 [])释放,问构造函数和析构函数各执行几次。

经典题解析:内存的内部碎片和外部碎片是什么

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「讲讲内部碎片、外部碎片,如何解决」是操作系统面试的常驻题,真正考的不是两个名词背诵,而是你能不能说清各自的成因,以及分页、伙伴系统、slab 这些机制分别在对付哪一种。

经典题解析:new/delete 和 malloc/free 的区别只在写法吗

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料整理,与任何公司的当前招聘无关。「new/delete 和 malloc/free 有什么区别」是 C++ 面试的钉子户,很多人能背出「new 会调构造函数」就停了,但题目问的是「底层实现」,真正要考的是你能不能把差异拆成构…