无意写个C++程序才发现自己水到家了...
以下笔记
new 申请的空间属于用户自己申请的,所以要用delete手工释放
而类似 int a[100]则会由系统自己释放,如果再使用delete[] 这样的方式释放,那么因为这块内存已经被释放了,又被重复释放了一次,而在第一次释放的时候头部信息已经改变,所以会报类似_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)的异常
无意写个C++程序才发现自己水到家了...
以下笔记
new 申请的空间属于用户自己申请的,所以要用delete手工释放
而类似 int a[100]则会由系统自己释放,如果再使用delete[] 这样的方式释放,那么因为这块内存已经被释放了,又被重复释放了一次,而在第一次释放的时候头部信息已经改变,所以会报类似_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)的异常