这在C++中是什么?

0 c++ variables

int* i;

int * i;

int **i;

我知道

int *i;
表示指针变量

Ton*_*roy 5

间距没有任何区别,因此前两个是相同的.

int** i;
Run Code Online (Sandbox Code Playgroud)

是指向int的指针的指针.

例如,如果i持有一个指针值,那么这意味着在该地址开始的内存中有另一个指针,这次直接指向a int,如果你跟着那个地址,那么你会找到一个实际的int数字值.

int an_int = 3;
int* p = &an_int;
int** pp = &p;
Run Code Online (Sandbox Code Playgroud)

这形成了链条......

int** pp = &p ------> int* p = &an_int ------> int an_int = 3
Run Code Online (Sandbox Code Playgroud)