//用new来分配内存
#include<iostream>
using namespace std;
int main()
{
int * pt=new int;//使用new来为指针pt分配一个未命名的内存空间
*pt=1001; //new int 告诉程序,需要适合存储适合int类型数据的内存。new操作符根据数据类型来确定需要多少字节内存来存储。
cout<<"int value = "<<*pt<<" : location = "<<pt<<endl;//输出指针指向的值和指向的内存地址
double * pd=new double;
*pd=100001.0;
cout<<" double value = "<<*pd<<" : location ="<<pd<<endl;
cout<<"size of *pt = "<<sizeof(*pt)<<endl;
cout<<"size of *pd = "<<sizeof(*pd)<<endl;
cout<<"size of pt ="<<sizeof(pt)<<endl;
cout<<"size of pd = "<<sizeof(pd)<<endl;
delete pt;//释放了指针所指向的内存块,但指针本身所在的内存地址不变,
cout<<*pt<<endl;//由于pt指向的的内