http://blog.youkuaiyun.com/woxincd/article/details/7722450
stack -
又称系统栈(system stack),用于:
保存函数调用后的返回地址;
给局部变量分配存储空间;
传递函数参数;
保存临时结果;
heap -
编译器提供的运行时支持库的一些函数(如malloc/calloc/realloc),允许运行时为变量动态分配存储器。这些存储器就放置在.system段的全局池(global pool)或堆(heap)中。这个动态存储池的大小仅仅受限与系统中实际的存储容量。
这2个选项都可以在project-build options的连接器选项中设置
《TMS320C6000系列DSP编程工具与指南》P126
本文详细介绍了计算机系统中的两种重要内存区域——系统栈(stack)与堆(heap)的作用及使用方式。系统栈主要用于保存函数调用后的返回地址、给局部变量分配存储空间、传递函数参数以及保存临时结果;而堆则由编译器提供的运行时支持库管理,通过如malloc等函数实现动态内存分配。
&spm=1001.2101.3001.5002&articleId=8128586&d=1&t=3&u=5b78a7cdcd4746e98f239d85d9d015e0)
1481

被折叠的 条评论
为什么被折叠?



