C语言内存结构:
常量或代码:
1.代码段: 存储代码 即编译的二进制指令 只读
2.常量区: 存储程序中的 常量 "" 的部分 常量字符串 只读
可以使用 const 关键字 修饰全局变量 将该变量的存储位置 变更为常量区
变量:
3.静态区: 可读可写 只能被初始化 一次 在程序开始运行时
该区域变量 将从程序开始 一直存在到程序结束
未初始化的 静态区变量 都默认初始化为0
4.堆区: 有程序员 在程序运行时 可以手动 动态(长度不确定)申请或释放的 内存
5.栈区: 有程序运行时 自动(函数形参或局部变量) 申请或释放的 内存
未初始化的栈区堆区变量 其初始值不确定
由系统维护的数据:
6.系统区: LinuxC有, 存储操作系统对于该进程的 一些数据
进程控制块,内存占用情况, 环境变量等 只读
C语言内存结构
最新推荐文章于 2024-10-04 10:10:54 发布