gpt4 book ai didi

c - malloc() 和 VirtualAlloc() 在 Windows 中分配内存时有哪些不同的属性?

转载 作者:行者123 更新时间:2023-11-30 15:03:45 26 4
gpt4 key购买 nike

VirtualAlloc() 将分配一个具有某些属性的虚拟内存页(通过参数“fdwProtect”)。

malloc()分配的内存怎么样?它们具有相同的属性吗?

malloc() 获得的内存是否具有“commintting”或“reserving”属性?

此外,其他 C/C++ lib 函数呢?

最佳答案

VirtualAlloc

此函数允许您指定内存分配的附加选项。但它在大页面中分配内存,最小值由 GetLargePageMinimum 指示。 ,你可以用它来 promise 、预订。它不适合一般用途。 此函数分配的内存自动初始化为零。

malloc

分配内存的标准 C 版本。如果您使用 C 而不是 C++ 编写,并且您的代码需要在其他平台上运行,或者有人明确表示您需要使用它,则更喜欢它。在 Windows 上,malloc 很可能会在 HeapAlloc 之上实现。 。 malloc 可以分配任何内存块,按照当前标准,它没有任何提交和保留的概念。 此函数分配的内存未初始化。

关于c - malloc() 和 VirtualAlloc() 在 Windows 中分配内存时有哪些不同的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com