【发布时间】:2011-03-03 13:01:09
【问题描述】:
全部,
考虑以下代码:
void func(void)
{
int a;
printf ("%d", a);
}
int main(int argc, char **argv)
{
int a = 3;
func();
printf("%d", a);
}
根据我的理解,输出应该是:
<junk value><3>
谁能确认我的理解?我的基本查询是,编译器是否引用了已声明但未定义的变量的外部范围?
问候, 小黑子
【问题讨论】: