私はC++に非常に慣れていないので、非常に明白な何かが欠けている場合はお詫びします。ポインタなどについて説明しているC++のチュートリアルを読んでいました。
チュートリアルでは、次の例が示されています。
andy = 25;
ted = &andy;
beth = *ted;
ベスは本当に&andyと同じであることに気づきました。そこで、コードを次のように変更しました。
andy = 25;
beth = *(&andy);
&andyを印刷すると、andyが参照するメモリ位置がわかります。コードを実行するたびに、特定のメモリ位置を取得しました:0x28ff18
変数の名前を変更しても、メモリの場所(これは私が想定しているものです)は変更されません。チュートリアルによると、メモリの場所はオペレーティングシステムによって自動的に割り当てられます。andyがいるメモリ位置を変更する必要があるコードで何を変更できますか?
ただし、私の主な質問は次のとおりです。コード内のメモリ位置をに変更して、&andyに置き換えようとしました。
andy = 25;
beth = *(0x28ff18);
これは、bethが値25を保持すると仮定して行いました。これは、メモリ位置0x28ff18に残っている最後の値です。
ただし、このコードを実行しようとするとエラーが発生しました。
また、0x28ff18を文字列、文字、整数として設定しようとしましたが、beth = *(thatVariable);は実行されませんでした。仕事。
説明が不十分な場合はお詫び申し上げますが、自分がやろうとしていることを成し遂げる方法はないかと思います。