- 主题:gcc竟然把未初始化的int局部变量直接初始化为0
起因是有一个程序到vs下调试,直接报未初始化下标数组越界。可是这在linux下运行的很好啊。一看代码,果然没有初始化。
然后写个测试程序,gcc下果然是0。
Ubuntu16.04下测试的
--来自微水木3.5.10
--
FROM 222.64.89.*
我就是O2编译的啊
【 在 blessman 的大作中提到: 】
: release不会,debug会
: 【 在 foliver 的大作中提到: 】
: : 起因是有一个程序到vs下调试,直接报未初始化下标数组越界。可是这在linux下运行的很好啊。一看代码,果然没有初始化。
: ...................
--来自微水木3.5.10
--
FROM 222.64.89.*
那就不知道了。代码是已经使用了好几年大型程序的一部分。
【 在 cn62 的大作中提到: 】
: 你跑了一次看到是0,就一定每次都是0,就一定是gcc干的?
:
: 【 在 foliver 的大作中提到: 】
: ...................
--来自微水木3.5.10
--
FROM 222.64.89.*