首先free对应的是malloc;delete对应的是new;free用来释放malloc出来的动态内存,delete用来释放new出来的动态内存空间。函数
new和delete是C++的操做符,而malloc和free是C中的函数。内存
new作两件事,一是分配内存,而是调用类的构造函数;一样delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。构造函数