嵌入式C编程 02_存储类型与内存管理课件.pptVIP

  • 1
  • 0
  • 约1.29千字
  • 约 27页
  • 2017-08-20 发布于河南
  • 举报

嵌入式C编程 02_存储类型与内存管理课件.ppt

嵌入式C编程 02_存储类型与内存管理课件

存储类型和内存管理;课程安排; ;1、TEXT:保存指令代码、立即数等只读信息,函数地址就在该段中分配 2、DATA:保存已初始化全局变量、静态变量。其中又分为RODATA,保存字 符串常量等只读数据 3、BSS:记录未初始化全局变量、静态变量的标号的内存大 小,程序运行后为这里数据在DATA段分配内存并初始化为0 4、堆:保存临时动态分配内存 5、栈:保存临时静态分配内存;1、 2、 3、 4、;课程安排;;;;;1、局部变量: auto关键字修饰(可省略),定义在函数之内 栈上分配,临时生存期,作用在函数内 2、全局变量:慎用 带extern关键字修饰(可省略),定义在函数外 数据段分配,永久生存期,作用在模块间 其他模块的函数引用时习惯带extern关键字声明 3、静态局部变量: 带static关键字修饰,定义在函数之内 数据段分配,永久生存期,作用在函数内 4、静态全局变量: 用static关键字修饰,定义在函数之外 数据段分配,永久生存期,作用在模块内 ;;;;变量只能被定义一次,但可以被多次声明引用 1、auto:声明或定义自动变量,该关键字可省略 2、extern: 声明或定义外部存储变量 定义时关键字可省略 3、static:声明或定

文档评论(0)

1亿VIP精品文档

相关文档