【发布时间】:2019-02-11 11:31:46
【问题描述】:
我想在一个必须跨平台的 C 程序中使用malloc()。但是——它在哪里?我知道 C89 和 C99 语言标准要求它可以通过 <stdlib.h> 获得,但是 - 有些平台没有它。我注意到在某些情况下它可能位于<malloc.h>,并且读到它可能位于<malloc/malloc.h>。
我的问题:哪些平台在哪些位置有malloc()?具体是我提到的三个地点?
注意:请不要建议我使用跨平台开发框架,这与我的情况无关。
【问题讨论】:
-
查看您平台中的库文档。
-
按照标准应该在
stdlib.h。 -
@SouravGhosh:我在 my 平台上很好,关键是我希望代码可以在我以外的平台上运行......我确实说过标准要求它位于
<stdlib.h>。 -
您能否提供一个在
stdlib.h中未声明malloc的平台示例? -
@einpoklum,您提供的链接仅显示您的构建日志,其中明确指出未找到
。再次尝试使用 ,或者更新项目中的搜索路径
标签: c malloc header-files multiplatform