当我做出以下声明时:
int b;
int c;
int *b;
int *c;
编译后得到如下输出:
注意:我使用的是 Cygwin 控制台,这就是我无法复制粘贴输出的原因
那么,我们在这里是否可以得出结论,当我们声明一个指针
变量时,它同时是一个可以自己保存数据的普通变量?换句话说,具有地址和值的内存位置?
我问这个是因为我想尝试 pointer-to-pointer
?
例如,如果我有 `int **c',我怎样才能让它包含以下内容:
(b) 的值(value)/(b) 的地址/(a) 的值(value)/(a) 的地址
还有,有没有int ***c
?
非常感谢。
最佳答案
您在同一范围内声明了两个具有相同名称的变量。这是不允许的。
关于C++ 指针 - 冲突声明和指针到指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818757/