在这段代码中,我引用了局部变量,b即使它超出了范围.但我是从同一个函数中做到的,所以它可能仍在堆栈中,对吧?我运行程序并且它工作但我想知道它是否可以保证在所有实现上工作.
b
#include <iostream> void main() { int* a; { int b = 5; a = &b; } std::cout << *a; }
c++ pointers scope
c++ ×1
pointers ×1
scope ×1