栈总结
ARM处理器栈
对于ARM处理器,分为满递减,满递增,空递增和空递减,四种方式,ADS.12工具默认是满递减。
http://wenku.baidu.com/view/7f16a83f580216fc700afd98
C编译器堆栈分配
c语言编译后堆栈分布
- (1)堆内存的分配常通过
malloc()、 calloc()、 realloc() 三个函数来实现
- (2)堆和栈在使用时“生长”方向相反,栈向低地址方向“生长”,而堆向高地址方向。
- (3)默认的函数内部变量的压栈操作为 :从上到下、从左向右,采用 4 字节对齐。数组压栈方法略有不同,即从最后一个元素开始,直到起始元素为止,即采用从右向左的方法压栈“生长”。