当前位置:首页 科普知识 VirtualFree

VirtualFree

发布时间:2023-09-14 18:35:17

VirtualFree该函数的功能是取消或者释放调用进程的虚地址空间页的一个区域,如果想释放一块调用VirtualAllocEx函数分配的内存(包括虚拟内存),就使用VirtualFreeEx函数。

VirtualFree介绍

VirtualFree该函数的功能是取消或者释放调用进程的虚地址空间页的一个区域,如果想释放一块调用VirtualAllocEx函数分配的内存(包括虚拟内存),就使用VirtualFreeEx函数。

VirtualFree

VirtualFreeVC声明

翻译:释放内存

BOOL VirtualFree(

LPVOID lpAddress, // 区域地址SIZE_T dwSize, // 区域大小,字节DWORD dwFreeType // 类型);

VirtualFreeBOOL VirtualFreeEx{

HANDLE hProcess, // 要释放内存所在进程的句柄

LPVOID lpAddress, // 区域地址

VirtualFree

DWORD dwSize, // 区域大小,字节

DWORD dwFreeType //类型

};

VirtualFree参数说明

LPVOID lpAddress, 要释放的页的区域的地址,如果dwFreeType指定为MEM_RELEASE且这个区域是被保留的话,那么这个地址就要指定为分配区域的首地址

SIZE_T dwSize, 要释放页的大小,如果dwFreeType类型中包含了MEM_RELEASE,则dwSize必须为0

DWORD dwFreeType 类型说明

VirtualFree

MEM_DECOMMIT 取消VirtualAlloc提交的页

MEM_RELEASE 释放指定页,如果指定了这个类型,则dwSize应设置为0, 否则函数会调用失败

VirtualFree返回值

如果调用成功,返回一个非0值

调用失败,返回0

温馨提示:
本文【VirtualFree】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6