#include <iostream>//输入输出流
using namespace std;
int main()
{
int *p=new int;//新建的内存区域中
*p=3;
cout<<"将3赋给p的地址后,指针p读取的值:"<<*p<<endl;
delete p;//删除p指向的空间
p=0;//一定要将指针赋为空
//cout<<"删除空间后,指针p读取的值:"<<*p<<endl;
long *p1=new long;//指向的释放掉的空间
cout<<"创建新空间后,指针p中保存的地址:"<<p<<endl;
*p1=999999;
cout<<"指向新空间的指针p1保存的地址:"<<p1<<endl;//p,p1指向的地址相同
p=new int;//重新新建新的内存空间
*p=23;
cout<<"将23赋给p的地址后,指针p读取的值:"<<*p<<endl;
cout<<"将23赋给p的地址后,指针p1读取的值:"<<*p1<<endl;//出现p1的值不一样
delete p1;
return 0;
}
指针删除后一定要将指针赋为0
最新推荐文章于 2023-11-30 19:45:06 发布