C++中malloc / free 和 new / delete 的区别?

1、malloc/free 是C++/C语言的标准库函数,New/delete是C++运算符;都是用于申请动态内存和释放内存。

2、new做两件事:分配内存和调用类的构造函数,delete是:调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。

猜你喜欢

转载自www.cnblogs.com/dingou/p/10549599.html