C库函数malloc是跟操作系统相关的吗解决办法

C库函数malloc是跟操作系统相关的吗


今天看Linux的书看见一句话,有点糊涂了: "C库函数malloc通过系统调用sys_brk向内核申请一段。。。 "。我想请问,在windows下和在linux下写的程序都使用malloc,那么他们是相同的吗?
我觉得应该是相同的,因为是C标准库中的,但上面的那句话怎么解释呢?难道windows下也有一个和Linux下一摸一样的sys_brk函数?


------解决方案--------------------
windows没有sys_brk,windows 的 malloc 调用 HeapAlloc 这个 API 来分配内存。
------解决方案--------------------
我在我的BLOG中讨论了Windows下的动态内存分配方式:
http://blog.csdn.net/houdy/archive/2006/10/21/1344011.aspx

从我收集到的资料来看,Windows平台下的使用Win32 API;Linux下的使用System Call.
------解决方案--------------------
你要说代码应该是不同的,他们有不同的实现方法,但他们提供向同的接口,所以你只是使用的话,是感觉不到差别的.

------解决方案--------------------
malloc 申请内存,
自然需要先获取系统的可用内存信息,
才可以根据这个可用信息进行内存分配,
否则,
内存分配如何进行 ~