间距没有任何区别,因此前两个是相同的.
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)