简单来说, 在Microsoft Visual C++环境下,malloc.h和stdlib.h中都包含了对malloc函数的声明,所以包含任何一个都可以调用malloc函数;而alloc.h是Borland C++环境下的头文件,也是Linux/Unix环境下进行C语言开发的头文件,所以在这些环境下调用malloc函数要包含alloc.h。
看编译器吧,
malloc.h
stdlib.h
alloc.h
都有这个函数,随便包含一个,
但编译器vc6 不支持alloc.h,只能用前两个,我习惯于stdlib.h