C语言学习
cpragma
爱好C语言
展开
-
C语言学习--static和const作用:
1.static: 1>作用于局部变量; 原先局部变量:1。作用域 ,函数大括号之内 2.存储 :存储在栈上,即为 程序运行起来才会发配空间。 静态局部变量:1.作用域:作用域不变,还是大括号之内 2.存储,未初始化的会存在数据段的bss端(初始化为0) 初始化的会存在与data区域。 2>作用域全局变量,原先的全局变量连接属性是const,用static修饰之后,作用域...原创 2020-04-23 20:10:40 · 242 阅读 · 0 评论 -
C语言的内存模型
1.运行之前: 预处理:宏定义 头文件展开 条件编译 不会检查语法 编译: 检查语法,将预处理后的文件编译成汇编文件 汇编:将汇编文件生成目标文件 (二进制文件) 链接: 将目标链接成可执行文件。 没有运行程序栈,也就是说程序还没有加载到内存前,可执行程序(size + 可执行程序),可执行程序 内部已经分为三段信息,分别为代码区(text) 数据区(data) 未初始化数据区(bss)三...原创 2020-04-23 20:03:50 · 147 阅读 · 0 评论