wnlt.net
当前位置:首页 >> mAlloC在那个头文件 >>

mAlloC在那个头文件

malloc本身就是库函数 包含在malloc.h这个头文件中 不过 由于malloc.h被更常用的stdlib.h包含.

malloc.h 或者 stdlib.h

有2个头文件都可以 C头文件, <stdlib.h> 调用时 malloc(x); C++头文件, <cstdlib> 注意没有后缀名 调用时要写 std::malloc(x) 注意std前缀

stdlib.h是ms定义的标准库,重新实现了iso定义的标准功能函数.malloc.h是iso定义的,还有很多不带后缀的头文件都是iso定义的.具体一个程序具体使用了那个版本的标准库,是在工程配置里面设置的,通过预定义宏的设置来包含不同的头文件和连接不同的库文件.

与编译器类型有关.通常在 stdlib.h 里.用 MS VC++ 6.0 时,不写#include 也会自动包含.

有2个头文件都可以c头文件, 调用时 malloc(x);c++头文件, 注意没有后缀名 调用时要写 std::malloc(x) 注意std前缀

你用的是C++,在iostream中包含了malloc.h

ANSI标准C可以用stdlib.h 但有些非标准的c编译器要求引用malloc.h 普通只要引用stdlib.h即可.

因为stdlib.h头文件中 有#include<malloc.h>这一段. 即stdlib.h头文件包含了malloc.h.

看编译器吧,malloc.hstdlib.halloc.h都有这个函数,随便包含一个,但编译器vc6 不支持alloc.h,只能用前两个,我习惯于stdlib.h

网站首页 | 网站地图
All rights reserved Powered by www.wnlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com