编译代码后
#include <iostream>
int* func(int a) { return &a; }
int main() {
std::cout << func(2) << std::endl;
}
当我多次运行可执行文件时,每次运行它都会返回不同的值。这让我很困惑,我本以为编译器会删除所有变量名称并将它们替换为固定的内存地址,因此在每次运行可执行文件时我应该获得相同的值?
最佳答案
关于c++ - 每次运行都有不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40319431/