STMCU小助手
发布时间:2021-12-3 17:00
|
1.堆和栈大小 定义大小在startup_stm32f2xx.s
2.堆和栈位置 通过MAP文件可知(在目标工程栏-->>双击工程名,就会在keil文件显示框出现map文件)
显然堆和栈是相邻的。
3.堆和栈空间分配 栈:向低地址扩展 堆:向高地址扩展 显然如果依次定义变量 先定义的栈变量的内存地址比后定义的栈变量的内存地址要大 先定义的堆变量的内存地址比后定义的堆变量的内存地址要小 4.堆和栈变量 栈:临时变量,退出该作用域就会自动释放 堆:malloc变量,通过free函数释放 另外:堆栈溢出,编译不会提示,需要注意 |
微信公众号
手机版