text 代码段 二进制指令
只读段 常量
只读的,强制修改会产生段错误
data 数据段
初始化过的全局变量、初始化化过的静态局部变量
bss 静态数据段
未初始化过的全局变量、未初始化化过的静态局部变量
运行前该段会自动清零,默认值是0
heap 堆
由程序员手动管理,缺点:使用麻烦,优点:足够大
stack 栈
局部变量、块变量
由系统管理、会随着函数的调用自动分配内存、函数的结束释放内存
优点:使用方便 缺点:大小有限,超过会段错误
变量分类:
全局变量: 定义在函数外
data或者bss,取决于是否初始化
从程序运行开始前到执行结束
任何位置
局部变量: 定义在函数内
stack
从函数调用开始到函数执行结束
只能在函数内使用
块变量: 定义在语句块内
stack
从定义语句开始到函数执行结束
只能在语句块内使用
全局、局部、块变量可以同名,同名的局部屏蔽全局,同名的块屏蔽局部、全局变量
全局变量首字母大写
最后
以上就是动听蜡烛最近收集整理的关于数据存储位置及各位置存储数据类型的全部内容,更多相关数据存储位置及各位置存储数据类型内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复