指针的指针,在符号 * 前再加一个 * ,如下面语句:
char a;char * b;char ** c;a = 'z';b = &a;c = &b;
假设这些变量 的地址分别为:7230,8092,10502,如图示:
![](http://www.cplusplus.com/doc/tutorial/pointers/pointer_to_pointer.png)
-
- c 是一个 (char**)类型的变量,值是8092
- *c 是一个(char*)类型的变量,值是7230 = b
- **c 是一个(char)类型的 变量,值是'z' = *b
从上面推倒似乎能总结出一个规律:指针变量 c 前面的星号(*) 个数是偶数个的时候,c代表char类型的值,奇数个的时候,c代表内存地址的值。