9

什么是alloc.h?像这样的一些问题,其中包括alloc.h

但是,当我试图包含它时,gcc 给出了错误error: alloc.h: No such file or directory

是否曾经存在过这样的文件,或者这些问题只是错误地包含了它?

4

2 回答 2

11

它用于动态内存分配,但它不是 ANSI C 标准库。如果您使用 gcc,则使用 stdlib 进行动态内存分配:

#include <stdlib.h>

有关更多信息,请查看此处

如果您仔细阅读所链接的问题,实际上问题正是试图使用包含该标头的 gcc 进行编译。所以不要使用它。

于 2012-08-04T10:46:56.093 回答
10

它是一个头文件,声明了内存管理函数,如malloc, free, realloc.

该头文件已被弃用。

供 C 使用

#include <stdlib.h>

对于 C++ 使用

#include <memory>
于 2012-08-04T10:29:46.320 回答