文章目录 new delete 实际分配内存的大小 array new 搭配 array delete 重载new(), delete() new 先调用operator new函数为对象分配空间 然后调用构造函数, 初始化对象 (对象也可能会有申请堆空间) delete 先调用对象的析构函数, 是把对象里可能申请的堆空间进行释放 然后再调用operator delete函数释放为对象分配的空间. 实际分配内存的大小 调试模式会有额外的灰色模块 非调试模式没有额外灰色模块 上下cookies(红色部分)是必要的, 他用来记录一些信息便于之后的回收 VC下申请的内存都是16B的倍数, 需要进行alignment array new 搭配 array delete VC下数组会用一个额外变量记录数组长度