例如:BYTE * pBuf = new BYTE[200];
释放是我用 delete pBuf; 这样行嘛?

解决方案 »

  1.   

    谢谢版主,可是我在程序里采用delete pBuf;好像VC也没报出内存泄漏这样的信息呀,请问这两种有何区别?
      

  2.   

    delete [] pBuf;才能释放整个数组,delete pBuf;释放单个空间,可能是数组中首单元的空间
      

  3.   

    楼上的已经回答了,其实你可以这样理解,new一个数组就得delete一个数组,new单个对象就得delete单个对象,这是相配对出现的,这样容易记忆。
      

  4.   

    delete []pBuf;对于你的简单类型两种都可以,但你的不是好习惯,如果是类,用这个。