Ubuntu、stm32下的C程序各变量的分配地址分析

文章目录
一、C程序的内存分配1. 栈区(stack)2. 堆区(heap)3. 全局区(静态区)3.1 .bss段3.2 .data段
4. 常量区5. 代码

二. 栈区、堆区等区存放介质(RAM、ROM、flash)1. RAM2. ROM3. Flash Memory4. 不同数据的存放位置

三. ubuntu、stm32(keil)下查看堆、栈、全局、局部等变量的分配地址并对比1. ubuntu下2. keil下

四. 总结五. 参考链接

一、C程序的内存分配
如图
内存高地址栈区堆区全局区(.bss段 、.data段)常量区内存低地址代码
1. 栈区(stack)
临时创建的局部变量存放在栈区。函数调用时,其入口参数存放在栈区。函数返回时,其返回值存放在栈区。const定义的局部变量存放在栈区

由编译器自动分配释放,存放函数的参数值,

Ubuntu、stm32下的C程序各变量的分配地址分析最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/9333.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>