我正在从游戏开发的角度学习C ++,这是由于C#的长期开发与游戏无关,但是在掌握指针的概念/使用和取消引用方面遇到了相当大的困难。我已经阅读了我当前课程教科书中的这两章,字面意思是3次,甚至在Google上搜索了与它们有关的一些不同页面,但似乎并没有很好地融合在一起。
我想我得到了这一部分:
#include <iostream>
int main()
{
int myValue = 5;
int* myPointer = nullptr;
std::cout << "My value: " << myValue << std::endl; // Returns value of 5.
std::cout << "My Pointer: " << &myValue << std::endl; // Returns some hex address.
myPointer = &myValue; // This would set it to the address of memory.
*myPointer = 10; // Essentially sets myValue to 10.
std::cout << "My value: " << myValue << std::endl; // Returns value of 10.
std::cout << "My Pointer: " << &myValue << std::endl; // Returns same hex address.
}
我认为我没有得到,为什么?为什么不只说myValue = 5,然后说myValue = 10?遍历添加的层中的另一个变量或指针的目的是什么?非常感谢您提供任何有用的输入,现实生活中使用的内容或指向某些阅读的链接,这些都将有助于您理解这一点!
TL; DR
通过附加层的另一个变量或指针的目的是什么?