#include <iostream>
using namespace std;
int main()
{
int a = 123;
int* b = &a;
int** c = &b;
int*** d = &c;
printf("在这里 d就是c的地址 *d就是c的内容(也就是b的地址 所以*d=&b=c) 所以:&b,%x,%x,%x", *d, c, &b);
/*明确:d=&c c=&b b=&a
d=&c
*d = c *d就是c的内容
*c=b *c就是b的内容
*b=a *b就是a的内容
*c = b c里存储b的地址 *c就是b的内容 也就是a的地址
**c = a 所以对a的地址再解指针 就是a的内容了
**d=b *d是c的内容(也就是b的地址) 再解指针就是b的内容(也就是a的地址)了
***d=a *d=c **d=*c ***d=**c
*/
getchar();
}
总而言之,不管多少级指针 它就是一个变量 里面存储的是一个地址