一、所谓stack,所谓heap
stack objects的生命期
static local objects的生命期
global objects的生命期
heap objects1的生命期
二、new:先分配memory,再调用ctor
三、delete:先调用dtor,再释放memory
四、动态分配所得的内存块,in VC
灰色部分为调试mode下的 debug header,紫色的部分为cookie,记录这块内存块的大小。由于内存块大小要为16的倍数,所以要自动填充4*3的大小。
动态分配所得的array
五、array new一定要搭配array delete
第一种写法是对的,这样加了[ ],编译器才知道要删除的是一个数组,第二种写法只会删除一个。但是两种写法都不会造成内存块删除不了,内存泄漏的是指针指向的的heap objects造成的内存泄漏。
标签:管理,写法,objects,内存,heap,array,生命期 From: https://www.cnblogs.com/buyifan/p/17697632.html