cpp小知识点 —— new 和 delete的误区
Posted 想文艺一点的程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpp小知识点 —— new 和 delete的误区相关的知识,希望对你有一定的参考价值。
描述:
int *p = new int;
*p = 10;
delete p;
- p 指向一个 4 字节的堆空间。
- 然后将10 赋值给这 4 个空间。
- 回收 p 指向的堆空间(大小为 4 个字节)。
误区1:误以为会将指针 p 清除。
答:并不会进行清除!!!。
误区2:误以为在回收堆空间的时候,会将堆空间的数据清零。
答:并不会将数据清零!!!!!
回收内存:只是指针 p 再也没有访问这块堆内存的权限了。并不会进行清零。
以上是关于cpp小知识点 —— new 和 delete的误区的主要内容,如果未能解决你的问题,请参考以下文章
C++初阶第七篇——C/C++的内存管理(C/C++动态内存分布+new和delete的用法和实现原理)