我已经开始学习指针,最后我提出了一个关于函数和指针的问题。我创建了一个简单的函数,它应该返回整数类型的地址/指针。但是,使用“&”打印地址后,它与函数返回的地址不同。我在这里缺少什么?
int* address_ofInt(int a) {
return &a;
}
int main() {
int foo = 124;
std::cout << &foo << std::endl;
std::cout << address_ofInt(foo) << std::endl;
return 0;
}
// It outputs
// 0x7ffee2434b08
// 0x7ffee2434acc
Run Code Online (Sandbox Code Playgroud)