次のプログラムのポイントを誰か説明してくれませんか 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 への定数ポインタへのポインタであり、これをどのように使用しているかということですが、ポインタを格納するにはポインタへのポインタが必要であることを常に研究していました。このプログラムはどのように機能していますか。使うべきじゃなかった
int * const **P
これは、 P が何らかのポインタのアドレスを含む可能性があることを意味するためです。
私のコードが機能する理由がわかりません:)