描述:
int *p = new int;
*p = 10;
delete p;
- p 指向一个 4 字节的堆空间。
- 然后将10 赋值给这 4 个空间。
- 回收 p 指向的堆空间(大小为 4 个字节)。
误区1:误以为会将指针 p 清除。
答:并不会进行清除!!!。
误区2:误以为在回收堆空间的时候,会将堆空间的数据清零。
答:并不会将数据清零!!!!!
回收内存:只是指针 p 再也没有访问这块堆内存的权限了。并不会进行清零。
描述:
int *p = new int;
*p = 10;
delete p;
误区1:误以为会将指针 p 清除。
答:并不会进行清除!!!。
误区2:误以为在回收堆空间的时候,会将堆空间的数据清零。
答:并不会将数据清零!!!!!
回收内存:只是指针 p 再也没有访问这块堆内存的权限了。并不会进行清零。