C++ 指针 - 这里保存什么值?

标签 c++ pointers

如果我有以下指针变量声明:

int *a;
int **c;

关于类型和各自持有的值,是否如下:

aint* 类型,将保存一个内存地址

*aint 类型,并将保存指针指向的变量的值

cint** 类型,将包含 ????????????????????????

c*int* 类型,并将保存它指向的指针的内存地址

c**int 类型,假设指针 c 指向指针 b,而指针b指向变量a,这里保存的值就是变量a

的值

除了我不确定的 c 以外,这样是否正确?

谢谢。

最佳答案

int *a;
int **c;

关于a,你是正确的。更常见的说法是 a 持有一个 pointer to int

cint** 类型,并将保存一个指向 int 指针的指针

*cint* 类型,并将保存一个指向 int 的指针

**cint 类型,将保存一个整数值。关于 c 指向 bb 指向 a 的说法是正确的。

参见 cdecl寻求帮助。 :)

关于C++ 指针 - 这里保存什么值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819876/

相关文章:

c - 在函数之间传递指针的最佳方法

c - 指向二维指针数组的指针

c - 如何在指向字符串的指针上使用 toupper()?

c++ - 如何将宏 SIGNAL 和 SLOT 实现为函数 QT

c++ - 如何在不使用STL的情况下在C++中编写动态异构集合?

C++20 <chrono> 嵌套名称说明符中使用的不完整类型

c++ - Armadillo:将多个数据集保存在一个 hdf5 文件中

c++ - 不使用 wstrings 和 cout 编译的简单 C++ 程序

c++ - 在 C++ 中读取 popen 结果

c - 当我传入函数指针时出现错误