65,206
社区成员
发帖
与我相关
我的任务
分享
int* pp = new int(100);
delete pp;
cout << (*pp) << endl;
(*pp) = 1; //申请的空间不是被释放了吗?怎么还能操作?
cout << (*pp) << endl;
根本没必要“把里面的数据恢复为默认值”。
内存读写的一项原则是:尽可能地避免写入。#include<iostream>
using namespace std;
int main()
{
int* pp = new int(100);
delete pp;
pp = nullptr;
cout << (*pp) << endl;
(*pp) = 1; //申请的空间不是被释放了吗?怎么还能操作?
cout << (*pp) << endl;
return 0;
}
delete ptr;
ptr=NULL;//释放完之后给指针赋NULL