首先定义了a = 10, b = 20。定义了 *p储存a的地址; *p = 100;这里的 是解引用的意思,实际上是指a,就是 a= 100; p = &b; 这里是将b的地址值赋值给p, 也意味着p就b; *p = 200;根据上面得出 b = 200; int **pp = &p; 将p的地址赋值给 **pp; pp = &a; 将a的地址值赋值给 pp,这里的pp不再是指针而是一个整型变量,而pp就是p,这也是说p = &a; **pp = 1000; 是解引用,也就是将1000赋值给pp,也就是 &a = 1000,a的地址只就等于1000; *pp = &b;将b的地址值赋值给b; **pp = 2000; 就是将2000赋值给b的地址。