我认为我理解了这部分内容:
#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 呢?为什么要通过另一个变量或指针添加一个额外层级?如果有任何有帮助的输入、现实生活用例或链接可帮助理解这一点,将非常感激!