/*
*文件名称:pointer.cpp
*作 者:Zhao Tilu
*完成日期:2014年10月7日
*问题描述:用指针删除堆中的空间
*/
#include<iostream>
using namespace std;
int main()
{
int *p=new int; //定义指针,并将它的值初始化为new int的返回值。系统在堆中分配大小等于int的内存空间。
*p=3600; //将3600赋给指针所指向的的内存区域
cout<<*p<<endl; //内存区域保存的数据
delete p; //只删除指针的内容,释放内存,不会删除指针
cout<<*p<<endl; //编译器随机赋给的值
p=0; //避免重复操作导致错误,空指针
p=new int; //新建一个可容纳int的新指针,用p指向该空间
*p=8; //将8赋给内存空间
cout<<*p<<endl; //输出内存空间的数值
delete p; // 把内存归还给堆
return 0;
}
/*
*文件名称:pointer.cpp
*作 者:Zhao Tilu
*完成日期:2014年10月7日
*问题描述:用指针删除堆中的空间
*/
#include<iostream>
using namespace std;
int main()
{
int *p=new int; //定义指针,并将它的值初始化为new int的返回值。系统在堆中分配大小等于int的内存空间。
*p=3600; //将3600赋给指针所指向的的内存区域
cout<<*p<<endl; //内存区域保存的数据
delete p; //只删除指针的内容,释放内存,不会删除指针
cout<<*p<<endl; //编译器随机赋给的值
p=0; //避免重复操作导致错误,空指针
p=new int; //新建一个可容纳int的新指针,用p指向该空间
*p=8; //将8赋给内存空间
cout<<*p<<endl; //输出内存空间的数值
delete p; // 把内存归还给堆
return 0;
}