你用的是c++当然是用new delete好
不过大块内存分配,比如说上兆的内存
那么后者好

解决方案 »

  1.   

    NEW
    DELETE
    功能更多,带有构造(如果是对象)
      

  2.   

    同意lanzhengpeng2(兰征鹏) 
    只是new和delete将会调用对象的构造与析构函数
      

  3.   

    new 和delete当然是首先的
    这点是毫无疑问,看看任何一本书上的解释吧÷
    那么HeapAlloc,HeapFree有什么用呢?
    我认为一般情况下并不需要用这个来分配内存
    但是如果呢需要分配大块内存的时候会很有用
    另外,如果呢的应用程序需要很大的内存
    那么呢可以建立一个私有堆,这个私有堆在一开始就分配好固定的很大块内存
    接着使用内存的时候,呢就直接在呢创建的这个私有堆上用HeapAlloc,HeapFree
    来分配呢要用的内存好处显而易见,建立私有堆接着用HeapAlloc,HeapFree来做呢的程序
    不会出现内存不足的显现,一旦内存不够,应用程序就不能启动,不会出现其他的异常