请详细解释一下c++中的new和delete

日期:2016-03-30 14:43:53 人气:2

请详细解释一下c++中的new和delete

你想弄懂这个问题,首先你要弄清楚数据的3种存储方式。 1。静态区: 全局变量。 2。堆: 程序执行是分配的内存 3。栈: 函数调用,局部变量。 new出来的内存就是分配到堆上的。程序执行完以后,堆上分配的内存不会被操作系统自动回收,所以你不delete掉的话,操作系统不回收,那块内存就成了没爹没娘的无业有民了,这个就叫内存泄露。 我这样说你应该知道为什么书上为什么说new和delete要成对出现了吧。分配出来的内存记得自己回收掉。 静态区和栈上面分配的内存操作
    A+
热门评论