输出都是3,没有初始化为0啊。 linux gcc, debug
void foo() {
int a;
cout << "foo a is " << a << endl;
}
void bar() {
int a = 3;
cout << "bar a is " << a << endl;
}
int main()
{
bar();
foo();
return 0;
}
【 在 foliver 的大作中提到: 】
: 起因是有一个程序到vs下调试,直接报未初始化下标数组越界。可是这在linux下运行的很好啊。一看代码,果然没有初始化。
: 然后写个测试程序,gcc下果然是0。
: Ubuntu16.04下测试的
: ...................
--
FROM 180.158.169.*