做现货IC电子网站的,免费的素材网站有哪些,上海网站设计与制,WordPress文章分享图文章目录 1. 前言2. 栈3. 堆参考 1. 前言
我们先温习一下变量的基础知识#xff0c;啥是全局变量#xff0c;啥是局部变量#xff0c;这里就不赘述了。 变量的存储方式有#xff1a;静态存储和动态存储。 静态存储方式#xff1a;指在程序运行期间由系统分配固定的存储空… 文章目录 1. 前言2. 栈3. 堆参考 1. 前言
我们先温习一下变量的基础知识啥是全局变量啥是局部变量这里就不赘述了。 变量的存储方式有静态存储和动态存储。 静态存储方式指在程序运行期间由系统分配固定的存储空间方式。 动态存储方式在程序运行期间根据需要进行动态的分配存储空间方式。 全局变量存储在静态存储区中动态存储区可以存放函数形式参数、局部变量、函数调用时的现场保护和返回地址等。 2. 栈
栈主要用于存放局部变量函数形参等属于编译器自动分配和释放的内存栈的大小不能超过内部 SRAM 的大小。
3. 堆 堆主要用于动态内存的分配像 malloc()、calloc()和 realloc()等函数申请的内存就在堆上面。堆中的内存一般由程序员分配和释放若程序员不释放程序结束时可能由操作系统回收。 参考
【1】正点原子STM32 启动文件浅析.pdf 【2】正点原子MAP 文件浅析.pdf 【3】[野火]STM32 HAL库开发实战指南