たとえば、変数を定義した後:
int a=2;
その後、「a」を 2 として使用できます。
私が最初に c/c++ を学んだとき、私はそれを当然のことと思っていました。
しかし、「ポインター」の概念と変数のアドレスを学んだ後、私は混乱しています。
の場合int* p=&i;
、「i」は int です。p には i のアドレスがあることがわかっているので、*p を使用して i の値を取得できます。しかし、さらに先に進むと、「p」はどのようにアクセスされるのでしょうか? p は名前で参照する必要があるように見えましたね。
今では、アドレスを介して変数にアクセスする方が自然で理解しやすいように思えます。
しかし今、変数にアクセスする最も簡単な方法を使用するときのメカニズムについて混乱しています。
の場合と同様に、int a=2;
「a」という名前はどこに格納されていますか?
「a」を使用すると、「a」または「2」が格納されているメモリにアクセスする動作と同等になるのはなぜですか?