全局,静态变量,一般默认为0; 局部变量在栈上,取决于此处原来的数据,如果不初始化的话; 动态变量在堆上. 正是如此 一般来说 全局变量、静态变量处于数据区,默认初始化为0 (如果指定初始值,则为指定的值) 而局部变量处于堆栈区,其数值是随机的,即当时内存中的值。 总体来说 不要利用编译器的这种默认原则 而是应当显示的指定 必要的初始化不是笨拙 而是规范