ポインタがメモリアドレスを指すことを知ったので、それを使用してそのアドレスに設定された値を変更できます。このように:
int *pPointer = &iTuna;
pPointer
ここには のメモリアドレスがありiTuna
ます。したがってpPointer
、 の値を変更するために使用できますiTuna
。印刷pPointer
するとメモリアドレスが印刷され、印刷*pPointer
すると値iTuna
が印刷されます
今この番組を見て
char* pStr= "Hello !";
cout<< pStr << endl;
cout<< *pStr << endl;
system("PAUSE");
return 0;
私がここで理解していないことがたくさんあります:
「こんにちは!」で 各文字は別々に格納され、ポインタは 1 つのメモリ アドレスを保持します。では、どのよう
pStr
にすべての文字を指していますか。また、印刷する
pStr
とHello !が印刷されます。、メモリアドレスではありません。そして、印刷する
*pStr
と、指しているすべてのものではなく、 Hのみが印刷されます。pStr
私は本当に理解できません。これらは私の懸念事項です。誰かがこれがどのように機能するかを説明してくれることを願っています