简述嵌入式软件中存储器管理的"堆"和"栈"的作用.

[复制链接]
查看11 | 回复2 | 2012-12-19 21:28:24 | 显示全部楼层 |阅读模式
如果对于应用程序的开发者来说可以这样理解应用中调用malloc这样的函数申请的内存是在堆空间中申请来的应用中函数内部的临时变量是编译器自动修改栈指针,使用的栈空间函数间调用,保存寄存器等现场也是自动使用的栈空间,这些对于栈的使用都是编译器编译的时候就确定了的,不需要编程者担心,嵌入式系统中还要注意别发生栈溢出的情况。...
回复

使用道具 举报

千问 | 2012-12-19 21:28:24 | 显示全部楼层
自己malloc的内存在堆上,自己管理变量之类的在栈上,由编译器来分配...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行