stm32局部变量和全局变量存储位置
时间: 2024-08-14 21:06:20 浏览: 135
【全局变量会变】的原因&(全局数组内容异常)
STM32微控制器中的局部变量和全局变量在内存中的存储位置有所不同。
1. 局部变量(Local Variables):当你在函数内部声明的变量是局部变量。它们被存放在栈(stack)中。每当函数被调用时,会为其分配一块内存,函数结束时,这块内存就会自动释放。因此,局部变量的作用域仅限于所在的函数内。
2. 全局变量(Global Variables):这些变量在整个程序范围内可见,并通常定义在.c文件的开始部分或外部函数之外。全局变量被存储在数据段(data segment)或BSS (Block Started by Symbol)区域。数据段一般用于存放初始化过的全局变量,而未初始化的全局变量会被置零,并存储在BSS区。
总结一下:
阅读全文