范文无忧网计划总结报告汇报

c中怎么delete一个用new申请内存的指针

01月06日 编辑 fanwen51.com

char * p=new char; // 你申请的是一个字节的p指针

*p="hello”; //p指向的内容为“hello”,但是越界了

delete p;//或者delete [] p;//用delete p 释放是正确的,delete [] p是用来释放数组的。

如果申请的空间不确定,则简单的办法是用容器,系统自己动态的申请、释放内存。

如果想自己管理内存,就没有简单的办法了,需要重新申请一块更大的内存,并且将*p的内容与新的内容放进新申请的内存中。delete []p; 就 哦了。。

推荐阅读
图文推荐
栏目列表