c - 在变量不在函数参数中的情况下访问另一个函数中的变量

标签 c

void foo() {
    int i = 3;
    bar();
}

void bar() {
    //print i in foo()
}

我想知道是否有某种方法可以在不设置全局变量的情况下做到这一点?

最佳答案

不,这是一个局部变量,存储在该方法的堆栈中,在该方法之外堆栈不存在且无法读取

关于c - 在变量不在函数参数中的情况下访问另一个函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29197978/

相关文章:

c - UTF-8 字符串的最小单位有名称吗?

c - 如何从二进制文件读取到 C 中的文本文件?

有人可以向我解释给定代码中发生了什么吗?

c - Excel 无法识别我的 xll 文件

c - 如何用更大的 char 指针列表覆盖 char 指针数组?

c - 读入数字直到遇到换行符

c - 为什么 "a"的输出是 -80?

C 或 C++ 堆内存管理实现

c - 如何为指向指针的指针分配内存?

c - 将文件放入链接列表时出现空格