C++ 指针 - 冲突声明和指针到指针

标签 c++ pointers declaration conflict

当我做出以下声明时:

int b;
int c;
int *b;
int *c;

编译后得到如下输出:

enter image description here

注意:我使用的是 Cygwin 控制台,这就是我无法复制粘贴输出的原因

那么,我们在这里是否可以得出结论,当我们声明一个指针变量时,它同时是一个可以自己保存数据的普通变量?换句话说,具有地址和值的内存位置?

我问这个是因为我想尝试 pointer-to-pointer?

例如,如果我有 `int **c',我怎样才能让它包含以下内容:

(b) 的值(value)/(b) 的地址/(a) 的值(value)/(a) 的地址

还有,有没有int ***c

非常感谢。

最佳答案

您在同一范围内声明了两个具有相同名称的变量。这是不允许的。

关于C++ 指针 - 冲突声明和指针到指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818757/

相关文章:

c++ - 搜索数据集的高效算法

c++ - 包装任意类型/非类型模板类的模板类

c++ - 为什么 C/C++ 编译器并不总是使++ 成为原子?

c# - 这些声明之间有什么区别1类objClass;和2类objClass = null

go - 如何修复这个简单程序中的 'declared but not used' 编译器错误?

c++ - 在构建过程中构建第三方库

c - 读取数组时访问冲突

c - 链表和输入

c++ - 从 char 指针中减去 char 数组产生一个 int?

c - 如何在c中声明与int的位大小相对应的数组?