C++中free与delete的区别

  首先free对应的是malloc;delete对应的是new;free用来释放malloc出来的动态内存,delete用来释放new出来的动态内存空间。函数

  new和delete是C++的操做符,而malloc和free是C中的函数。内存

  new作两件事,一是分配内存,而是调用类的构造函数;一样delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。构造函数

相关文章
相关标签/搜索