当前位置:编程学习 > C/C++ >>

c++的指针问题

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

*pp表示指向指针的指针。

该x为指针,如果是

int x[5];
int *a=x;
int **p=&a;

明白了么,是指向指针的指针

上一个:c语言和c++
下一个:求此C++程序原理

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,