int a=12;
int *p=&a;
int **pp=&p;//定义一个指向存放指针p地址的内存;指针pp,pp存放p的地址
cout<<a<<endl;
cout<<&a<<endl;
cout<<p<<endl;//*p是一个指针,指向一块内存,内存中存放着a的地址
cout<<&p<<endl;
cout<<pp<<endl;//**pp是一个二重指针,指向一块存放一重指针的内存,内存中存放着一重指针的地址
cout<<*p<<endl;
cout<<*pp<<endl;
cout<<**pp<<endl;
指针变量
定义一个指针,指向一个内存空间,内存空间中存放的类型取决于定义的指针类型
定义一个二重指针,指向一个指针,即二重指针指向的内存空间中存放的是指针的地址值,也就是指针。
指针实质上是一个特殊的地址,可以通过指针访问该地址值中的内容。