c++中关于堆和堆栈的区别

匿名 (未验证) 提交于 2019-12-03 00:15:02

转载https://www.cnblogs.com/sea-stream/p/11361476.html























































new&delete和malloc&free的联系与区别

new和malloc都是申请内存空间,分配的空间都在堆存储区。
new的时候会初始化内存空间,而malloc只是申请了内存空间,不进行初始化;同时,delete会调用析构函数,而free只是释放内存空间,指针还在(因此free之后,还需要设置指针为NULL)。
malloc&free是C/C++的标准库函数,而new&delete是C++的运算符。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!