2009-02-23 76 views

回答

4

是否有任何编译器设置或其他方式强制int被初始化为0?

不幸的是,语言没有办法,如果编译器提供了这样的设置,它违背了标准,因此不应该使用。

请问为什么你需要这个?显式初始化不够吗?或者当我使用未初始化的内存时,您是否希望收到警告?后者可以使用valgrind的内存分析器来实现。

+0

基本上只是为了捕获所有的情况下,有任何由未初始化的值引起的错误。内存分析器听起来像我所需要的,谢谢 – 2009-02-23 18:42:20

0

静态总是被初始化为默认值(对于int为0)。但你不想要他们,是吗?