void main()
{
int * ptr;/*声明一个指针类型的变量,名字叫ptr,指向的是int类型,在声明部分的*号表示声明一个 int类
型的变量,在其他部分就是表示ptr指向的变量的值*/
//&a a不管是普通变量还是指针,都指向的是该变量自己的地址
ptr = new int(5);//在堆中开一个int变量大小的空间,变量的值为5,并让指针ptr指向这个变量;
//int a=5;
//ptr = &a;//让ptr存放其他变量地址的部分存放a的地址,就是让ptr指向a,两个变量都在栈中;
cout<<ptr<<endl;//输出的是ptr指向的变量的地址
cout<<*ptr<<endl;//输出的是ptr指向的变量的值
cout<<&ptr<<endl;//输出的是ptr自己的地址
system("pause");
}
普通的变量:
指针变量: