我了解到指针指向内存地址,因此我可以使用它来更改在该地址设置的值。所以像这样:
int *pPointer = &iTuna;
pPointer
这里有 的内存地址iTuna
。所以我们可以pPointer
用来改变 处的值iTuna
。如果我打印pPointer
内存地址,则打印内存地址,如果我打印,则打印值*pPointer
atiTuna
现在看到这个程序
char* pStr= "Hello !";
cout<< pStr << endl;
cout<< *pStr << endl;
system("PAUSE");
return 0;
这里有很多我不明白的东西:
在“你好!” 每个字母单独存储,一个指针保存一个内存地址。那么如何
pStr
指向所有的字母。此外,当我打印出来时,
pStr
它会打印Hello !,而不是内存地址。当我打印出来时,
*pStr
它只打印出H ,而不是所有pStr
指向的内容。
我真的无法理解,这些都是我的担忧。我希望有人可以向我解释这是如何工作的广告帮助我理解