相关疑难解决方法(0)

可以在同一个函数中引用超出范围的局部变量吗?

在这段代码中,我引用了局部变量,b即使它超出了范围.但我是从同一个函数中做到的,所以它可能仍在堆栈中,对吧?我运行程序并且它工作但我想知道它是否可以保证在所有实现上工作.

#include <iostream>

void main()
{
    int* a;
    {
        int b = 5;
        a = &b;
    }
    std::cout << *a;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers scope

6
推荐指数
2
解决办法
774
查看次数

标签 统计

c++ ×1

pointers ×1

scope ×1