【发布时间】:2019-02-17 02:59:51
【问题描述】:
我得到了一个基于 8051 的板,带有嵌入式内部操作系统。我正在使用 SDCC 在操作系统之上创建应用程序。而且 malloc 不可用,所以我必须静态分配内存。这是为什么? malloc 不应该在编译器中的动态库上吗?
【问题讨论】:
-
不存在的不能分配...
-
没有。
malloc是标准库的一部分,而不是编译器的一部分。所以你的板子必须提供一个实现malloc的库。 -
在 RAM 很少的系统上,动态内存分配在大多数情况下没有多大意义。
-
@PaulOgilvie board,真的吗?