考虑以下代码:
int myArray [3] = {1, 2, 3};
std::cout << myArray << "\n"; // 0x22ff24
std::cout << &myArray << "\n"; // 0x22ff24
std::cout << *myArray << "\n"; // 1
std::cout << *(&myArray) << "\n"; // 0x22ff24
Run Code Online (Sandbox Code Playgroud)
为什么底部语句不给1,就像第三个语句一样?如果myArray等于&myArray,为什么*myArray不等于*(&myArray)?