#include"iostream" using namespace std; void main() { //指针就是两个用途提供目标的读取或改写, 那么二级指针就是为了提供对于内存地址的读取或改写 char ch1='b'; char ch2='e'; char *p1=&ch1; char**p2=&p1; *p1='m'; cout<<"p1: "<<p1<<endl; cout<<"*p1: "<<*p1<<endl; cout<<"&ch1: "<<&ch1<<endl; //cout<<"p1=&ch1"; cout<<"p2: "<<p2<<endl; cout<<"*p2: "<<*p2<<endl; cout<<"**p2: "<<**p2<<endl; //cout<<"*p2=p1 **p2=*p1" //cout<<"(二级指针)p2即p1的地址"; *p2=&ch2; //*p2即p1 所以p1=&ch2 cout<<"p1: "<<p1<<endl; cout<<"*p1: "<<*p1<<endl; cout<<"*p2: "<<*p2<<endl; cout<<"**p2: "<<**p2<<endl; cout<<"p2: "<<p2<<endl; *p1='n'; cout<<"*p1: "<<*p1<<endl; cout<<"*p2: "<<*p2<<endl; cout<<"**p2: "<<**p2<<endl; system("pause"); }