首先free对应的是malloc;delete对应的是new;free用来释放malloc出来的动态内存,delete用来释放new出来的动态内存空间。
new和delete是C++的操作符,而malloc和free是C中的函数。
new做两件事,一是分配内存,而是调用类的构造函数;同样delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。
本文共 234 字,大约阅读时间需要 1 分钟。
首先free对应的是malloc;delete对应的是new;free用来释放malloc出来的动态内存,delete用来释放new出来的动态内存空间。
new和delete是C++的操作符,而malloc和free是C中的函数。
new做两件事,一是分配内存,而是调用类的构造函数;同样delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。
转载于:https://my.oschina.net/134596/blog/1807411