小编Hig*_*ots的帖子

为什么自动对象的值在生命结束后仍然存在?

我正在准备面试.

我的c程序是:

void foo(void)
{
    int a;
    printf("%d\n",a);
}

void bar(void)
{
    int a=42;
}

void main(void)
{
    bar();
    foo();
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出为:42

但是怎么样?我认为这将是一些垃圾价值.

如何应用执行堆栈或激活框架的概念?

请解释

谢谢

c output

4
推荐指数
1
解决办法
86
查看次数

标签 统计

c ×1

output ×1