我正在准备面试.
我的c程序是:
void foo(void) { int a; printf("%d\n",a); } void bar(void) { int a=42; } void main(void) { bar(); foo(); }
我得到的输出为:42
但是怎么样?我认为这将是一些垃圾价值.
如何应用执行堆栈或激活框架的概念?
请解释
谢谢
c output
c ×1
output ×1