栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过malloc()进行的Windows和Linux本机OS /系统调用是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过malloc()进行的Windows和Linux本机OS /系统调用是什么?

在Windows中,在最新版本的MSVC中,malloc(和C

new
,因为它使用与实际内存分配部分相同的基本原理来实现
new
)调用
HeapAlloc()
。在其他版本(例如g

mingw)中,C运行时是一个较旧的版本,它的调用方式不像直接调用
HeapAlloc
,但是在它的基础上,它仍然指向
HeapAlloc
-要找到不同的地方,我们需要返回到Windows
95之前的版本确实具有
GlobalAlloc
LocalAlloc
函数集-但是我认为人们现在不使用16位编译器-至少不是Windows编程。

在Linux中,如果您使用

glibc
,则它取决于分配的大小(是调用
sbrk
还是
mmap
--
mmap
MAP_ANONYMOUS
在标志中)用于更大的分配(超过阈值,我相信在典型的实现中为2MB))



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391800.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号