2011-07-25 96 views
0

我想調試V8 JavaScript引擎。在調試時,我發現一條指令「靜態布爾has_terminated」。任何人都可以告訴我什麼是「靜態布爾變量」的默認值?默認值爲靜態布爾變量

回答

0

對於大多數允許未初始化的語言使用的布爾值,它是錯誤的(除非它位於堆棧或堆中,有時不能保證)。

+0

@Ramos:我想要它在堆中的默認值。爲什麼在堆棧或堆棧上不能保證bool變量的默認值? – DSC

+0

@DSC,當它在堆上(除非使用calloc或malloc,然後memset或類似的東西分配),內存不保證清晰,可能包含垃圾。同樣因爲堆棧框架可能以前已經使用過,並且仍然包含垃圾(這就是爲什麼非智能化使用通常是警告)。 –