
C语言
stupidzx
这个作者很懒,什么都没留下…
展开
-
C语言中的静态变量和非静态变量
static作为C语言中的关键词,常用来修饰变量和函数。static修饰的变量:1.全局静态变量:在全局变量前面加上关键词static,全局变量就被定义成一个全局静态变量。(1)内存中的位置:静态存储区。(2)作用域:在程序任何地方都是可见的。2.局部静态变量:在局部变量前面加上关键词static,局部变量就被定义成一个局部静态变量。(1)内存中的位置:静态存储区。(全原创 2017-11-30 15:05:52 · 22220 阅读 · 0 评论 -
程序的编译、链接过程(内存布局)
一个C程序经过编译、链接生成可执行文件,一个运行着的可执行文件,我们称之为进程,要了解程序的编译链接,首先要知道进程在内存上的布局,即虚拟地址空间。我们的操作系统(32位)为每个可执行程序分配4G的虚拟空间,其中3G用户空间,1G内核空间。如下为进程的虚拟地址空间.text :代码段.data:数据段(存放已初始化且初始化不为0的静态局部变量和全局变量).bss:数据段(存放未初始化或初始化为0的...原创 2018-03-31 16:30:47 · 834 阅读 · 0 评论