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的误区的主要内容,如果未能解决你的问题,请参考以下文章

CPP游戏攻略03

C++初阶第七篇——C/C++的内存管理(C/C++动态内存分布+new和delete的用法和实现原理)

[g ++用户定义的动态链接库上的全局new和delete运算符

C++ 98/03 应该学习哪些知识13

QT内存知识点

C++ 动态内存 new/delete用法