c++中,char **x和char *x的区别?

RT

char **x ; 定义一个二维指针变量x,x中可以存储一个char *类型变量的地址

char *x ; 定义一个一维指针变量x,x中可以存储一个char类型变量的地址

一维指针:通过指针变量x的值(地址),可以找到数据

二维指针:通过指针变量x的值(地址),找到的还是个地址值,再通过这个新的地址值,才能找到数据

如:

char ch='a' ;
char *p=&ch;
char **pp=&p ;

*p就是ch
*pp就是p, **pp是ch

温馨提示:答案为网友推荐,仅供参考