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