有人能帮我解释一下以下程序中的一个点吗? 我写了下面的程序来理解int * const * var;是什么意思。
#include "iostream"
using namespace std ;
int main(){
int a = 2;
int * const x = &a;
int * const * p = &x;
cout << **p;
return 0;
}
这个程序的输出结果是 2。
我关心的重点是,p 是指向常量指针的指针,这就是我的使用方式,但我一直学习到存储指针需要一个指向指针的指针。那么这个程序是如何工作的呢?我不应该使用一个指向指针的指针吗?
int * const **P
这意味着P可能包含某个指针的地址。
我不知道我的代码为什么能工作 :)
p
已经是一个指向指针的指针。只需要查看它的声明即可。 - The Paramagnetic Croissant