我试图弄清楚为什么即使本地变量i在这个C程序中从未初始化,很多系统都会打印出来0 1 2 3 4 5 6 7 8 9有人可以解释为什么会这样吗?任何帮助表示赞赏!
0 1 2 3 4 5 6 7 8 9
void foo() { int i; printf("%d ", i++); } int main() { int j; for (j = 1; j <= 10; j++) foo(); }
c variables stack initialization
c ×1
initialization ×1
stack ×1
variables ×1