【C++】关于过期指针及new 、 delete
// : 定义控制台应用程序的入口点
//此段程序展示一些关于过期指针的表现
#include ""
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int *i;
i=new int;
cout<<"Input *i : ";
cin>>*i;
int *ptr=i;
cout <<" i "<<i<<endl;
cout<<" ptr "<<ptr<<endl;
cout<<endl;
cout <<" &i "<<&i<<endl;
cout<<" &ptr "<<&ptr<<endl;
cout<<endl;
cout <<" *i "<<*i<<endl;
cout<<" *ptr "<<*ptr<<endl;
cout<<endl;
delete i;
//delete ptr;
cout<<" ****** delete I ***********\n\n";
cout <<" i "<<i<<endl;
cout<<" ptr "<<ptr<<endl;
cout<<endl;
cout <<" &i "<<&i<<endl;
cout<<" &ptr "<<&ptr<<endl;
cout<<endl;
cout <<" *i "<<*i<<endl;
cout<<" *ptr "<<*ptr<<endl;
cout<<"\n *************new ***********\n\n";
int *ne= new int(4);
cout<<" *ne "<<*ne<<endl;
cout<<" &ne "<<&ne<<endl;
cout <<" ne "<<ne<<endl;
cout<<"\n ***************************\n\n";
cout <<" i "<<i<<endl;
cout<<" ptr "<<ptr<<endl;
cout<<endl;
cout <<" &i "<<&i<<endl;
cout<<" &ptr "<<&ptr<<endl;
cout<<endl;
cout <<" *i "<<*i<<endl;
cout<<" *ptr "<<*ptr<<endl;
cout<<" ****** delete ne ***********\n\n";
delete ne;//
cout<<" *ne "<<*ne<<endl;
cout<<" &ne "<<&ne<<endl;
cout <<" ne "<<ne<<endl;
cout<<"\n ***************************\n\n";
cout <<" i "<<i<<endl;
cout<<" ptr "<<ptr<<endl;
cout<<endl;
cout <<" &i "<<&i<<endl
过期指针、new、delete 来自淘豆网m.daumloan.com转载请标明出处.