标签: c++ variables local warnings
int * ref () { int tmp = 100; return &tmp; } int main () { int * a = ref(); cout << *a << endl; }
我知道函数ref()被分配了堆栈空间。一旦函数退出,它就会被销毁。因此编制者会给出警告信息。 但我的问题是为什么返回的结果仍然正确。