static int i的默认值

static int i的默认值

一般情况下,默认值为0。

c语言中,编译器在生成目标文件时,会自动将未初始化的全局变量和静态变量存储在段中。static变量,也就是静态变量,在定义时如果没有初始化,一般会被分配到bss段,但是如果在定义时进行了初始化,编译器就会将其放入data段。bss段中的变量初始值都为0,这也就是bss段不实际占用物理地址的原因。