C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 在同一个函数中引用超出范围的局部变量是否可以?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在这段@L_674_1@中,我引用了局部变量b,即使它超出了范围.但我是从同一个函数中做到的,所以它可能仍在堆栈中,对吧?我运行程序并且它工作但我想知道它是否可以保证在所有实现上工作.
#include <iostream>

void main()
{
    int* a;
    {
        int b = 5;
        a = &b;
    }
    std::cout << *a;
}

解决方法

不,这不能保证工作.一旦内部范围退出,a就会悬空,因此任何对它的解除引用都会导致未定义的行为,并且不会保证任何内容.

大佬总结

以上是大佬教程为你收集整理的c – 在同一个函数中引用超出范围的局部变量是否可以?全部内容,希望文章能够帮你解决c – 在同一个函数中引用超出范围的局部变量是否可以?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。