#include<iostream>
using namespace std;
int main()
{
int *p=new int;//p指向int的空间,该内存可以访问并且赋值;
*p=3600;
cout<<*p<<endl;//输出空间中保存的值;
delete p;//删除空间,不删除指针,这个指针还指向原来的内存空间,如果在使用,可能出错;
cout<<*p<<endl;/*内存被释放并回收, 该内存可能被用来存储其他的值,但是输出的是随机的值
当用delete释放一个指针所指向空间,最好将该指针保存的地址清零,可避免重复操作改地址导致错误; */
p=0;//对指针保存的地址清零;
p=new int;//p指针存在,并指向内存空间;
*p=8;
cout<<*p<<endl;
delete p;
return 0;
}
总结
最新推荐文章于 2024-05-16 19:10:46 发布