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

Sim*_*ity 1 c++ pointers

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

int*a;
int**c;

关于每种类型和价值,将如下:

a是类型int*,并将持有memory address

*a是类型int,并将保存指针指向的变量的值

c是类型int**,并将举行???????????????????

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

c**是类型int,并假设指针c指向指针b,指针b指向变量a,这里保持的值将是变量的值a

这种方式是否正确,除非c我不确定?

谢谢.

Jam*_*mes 7

int *a;
int **c;
Run Code Online (Sandbox Code Playgroud)

你是对的a.更常见的是a持有a pointer to int.

c是类型int**,将持有pointer to a pointer to int.

*c是类型int*,并将持有pointer to int.

**c是类型int,并将保持整数值.c指向bb指向你是正确的a.

请参阅cdecl以获得一些帮助.:)