c++的指针问题
int x[5];int **p=&x;
请问为什么这个是错误的???(我只想知道为什么这个是错误的,请不要说数组名不需要取地址)
追问:可以详细解释下吗??
追问:可以详细解释下吗??
答案:a本身就是个地址
**p 代表的意思就是存放地址的地址
但是a这个地址 没有任何变量来存放这个地址值
简单的说 也就是
并没有任何空间 来存放a这个地址值
所以当然也没有变量可以获取 a这个地址值的地址
不知道这么说你明白了没有*pp表示指向指针的指针。
该x为指针,如果是
int x[5];
int *a=x;
int **p=&a;明白了么,是指向指针的指针