在C语言中,动态内存是通过malloc、free函数实现。
在C++中也可以通过malloc、free实现,同时C++提供了一组关键字来实现对于动态内存的管理new、delete。
new delete 和 malloc free异同:
①malloc、free是C语言库函数,new delete是C++关键字
②new在使用时除了分配内存,还会调用构造函数,创建对象。malloc仅仅是分配了一块内存,*不会调用构造函数 *。
C语言与C++中动态内存管理的异同
最新推荐文章于 2023-02-20 17:56:25 发布