楼主,你好,在嵌入式系统中,栈的分配是由系统自动分配和自动回收的,在程序结束后栈空间就没有了,每个进程都有自己的栈,堆的分配是由程序员用 malloc(size),来分配的,malloc返回的是堆的地址,可以对之进行操作,而堆在程序结束后还会存在,系统不会自动回收堆的空间,而要求程序员利用free来释放该空间,总结下就是,栈是自动分配 自动回收,堆是程序员分配 程序员回收
统是指嵌入到应用对象中的专用计算机系统。这里的对象就是指产品,比如日常使用的冰箱、空调、洗衣机,或者手机、游戏机等。这些产品中都有计算机系统,这类计算机系统就是嵌入式计算机系统。至于单片机、ARM、FPGA、DSP等都是实现嵌入式系统的硬件平台。根据对象体系的功能复杂性和计算处理复杂性,提供的不同选择。对于简单的家电控制嵌入式系统,采用简单的8位单片机就足够了,价廉物美,对于手机和游戏机等,就必须采用32位的ARM和DSP等芯片了。FPGA是一种更偏向硬件的实现方式。
所以要学习嵌入式,要从单片机开始,然后学习ARM和DSP之类。