开发者社区> 问答> 正文

c++语法new与delete问题

CBase*d2=new CBase[1];delete[] d2;

CBase*d2=new CBase;delete d2;

CBase*d2=new CBase[1];delete d2;

CBase*d2=new CBase;delete[] d2;
分别有什么区别

展开
收起
a123456678 2016-03-04 18:19:49 1926 0
1 条回答
写回答
取消 提交回答
  • new分配的内存块就要用delete释放,用new[]分配的内存块就要用delete[]释放,即使[]内是1!不要匹配错了

    2019-07-17 18:52:43
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载