2011-07-25 95 views
0

我想调试V8 JavaScript引擎。在调试时,我发现一条指令“静态布尔has_terminated”。任何人都可以告诉我什么是“静态布尔变量”的默认值?默认值为静态布尔变量

回答

0

对于大多数允许未初始化的语言使用的布尔值,它是错误的(除非它位于堆栈或堆中,有时不能保证)。

+0

@Ramos:我想要它在堆中的默认值。为什么在堆栈或堆栈上不能保证bool变量的默认值? – DSC

+0

@DSC,当它在堆上(除非使用calloc或malloc,然后memset或类似的东西分配),内存不保证清晰,可能包含垃圾。同样因为堆栈框架可能以前已经使用过,并且仍然包含垃圾(这就是为什么非智能化使用通常是警告)。 –