所谓初始化变量,就是在使用变量之前为变量赋值。
int i; //定义变量
i=3; //变量初始化
变量的本质对应的是内存中的一段存储空间。
内存可看作一个个单元。
变量的定义是请求操作系统在内存中分配一个空闲单元(存储地址)。
变量初始化是将具体数值存入对应内存中。
int i; //请求操作系统在内存中为i分配存储空间,并使i与该存储空间的地址产生联系
i=3;//将3存放到i对应的内存中
如果不进行变量初始化,i分配到的存储空间中可能有上一占用该控件的程序遗留的垃圾数据,导致结果无意义。
内存中的空闲单元是指可以被重新分配的内存单元,内存中的数据由01组成,内存为空通常指内存中的数据完全为0,并不存在内存中什么都没有的情况。
软件运行与内存的关系:
内存是在操作系统的统一管理下使用的。
1.软件在运行前需要向操作系统申请存储空间,内存空闲空间足够时,操作系统将分配一段内存并将外存中的软件拷贝一份存入该内存空间,并启动软件运行。
2.在软件运行期间,该软件所占用的内存空间不再分配给其他软件。
3.当软件运行完毕以后,操作系统将回收该内存空间(操作系统并不清空该内存空间中遗留下的数据,只是改变标识符,表示该内存可以被重新分配),以便再次分配。
综上,一个软件所分配到的空间中可能存在着以前其他软件使用过的残留数据,所以通常情况下为一个变量、数组分配好存储空间之后都要对该内存空间初始化。