2017-07-18
今天是培训的第十天
- C语言的五大内存区间
名称 | 功能 |
---|---|
堆区 | 可在运行时(为变量)动态进行内存分配的一块区域 |
栈区 | 是一个动态增长和收缩的区域,由栈帧组成。存储了局部标量、实参和返回值 |
全局区 | 包含了显式初始化的全局变量和静态变量 |
文字常量区 | 存放常量、字符串 |
代码区 | 函数入口、函数指令等 |
变量
- 按作用域来分
- 局部变量
- 全局变量
- 按生命周期来分
- 静态存储
- 动态存储
- 几大修饰符
- const定义为常量,不可改变的值
- static声明为静态变量,不允许该文件、生命周期以外的文件使用
- volatile声明为不用编译器优化
- register声明为寄存器变量&