如题。谢谢

解决方案 »

  1.   

    free对应的是calloc, malloc, realloc,这是在C语言里面就有了
    delete 对应的是new ,这是在C++ 里面才有的
      

  2.   

    new是C++才有的,会调用用构造函数
      

  3.   

    delete也是C++才有的,会调用析构函数,malloc的东西不要用delete释放,否则会带来问题
      

  4.   

    free一般用语C语言中的内存释放,与malloc相对应,而delete一般用在c++中动态内存管理中的最后一步,释放内存,与new相对应。
      

  5.   

    free 对应malloc 在C中用
    delete 对应new 在C++中用
    两者搭配不同
      

  6.   

    还有个区别:
    delete是操作符
    free是库函数
      

  7.   

    C++ free  对应   C 中的  malloc 
     ....new    ...   ...    delete
     不过 new 调用 构造 函数 
     delete 和 malloc 在 C++ 中 也可以用