HelloWorld

ASM,C,LUA,LINUX(gentoo)
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月26日

摘要: 1.初始化 静态变量(包括静态数组)只初始化一次的,也就是在程序开始之前执行。程序并不需要执行指令把他们放到特殊的位置,他们一开始就在那里了。当它没有被初始化时,它的值会被自动设置为0。当文件被载入到内存中准备执行时(操作系统中的就绪状态),初始化的程序指令和静态变量一样被载入到内存中。因此当程序执行时,静态变量已经初始化完毕。 自动变量位于运行时堆栈中,执行流每次进入它所在的代码块时,这些变量每次所处的内存位置可能并不相同。在程序开始之前,编译器没有办法对这些变量进行初始化。所以自动变量在缺省情况下时是未初始化的,比如 int i; 此时编译器会给它一个随机值,不会对它进行初始化。如果自.. 阅读全文

posted @ 2011-09-26 23:16 光铭 阅读(463) 评论(0) 推荐(0)