在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值。当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常规的数而使程序员误以为自己已给变量进行过初始化),这个“85”开头的数叫“填充字”,提醒程序员没有初始化变量。
#include<stdio.h>
int main(void)
{
int i;
printf("i = %d\n", i);
}
运行后:
变量对应于内存中的一个存储单元,变量的本质是 "内存中一段存储空间"