当前位置: 首页 > news >正文

WIN32-内存管理

分配内存-VirtualAlloc

他与malloc和new的不同在于VirtualAlloc是真正意义上的开辟的一片内存 而且它可以为开辟出来的内存指定属性

LPVOID VirtualAlloc([in, optional] LPVOID lpAddress,[in]           SIZE_T dwSize,[in]           DWORD  flAllocationType,[in]           DWORD  flProtect
);

第一个参数为需要开辟内存的首地址 可以填NULL如果为NULL则由自动为你自动分配

第二个参数为你想要开辟内存的大小

第三个参数为你想要开辟的内存属性这里我们就写

第四个参数为开辟内存的权限 分配动态内存时,flProtect 参数必须 PAGE_READWRITE 或 PAGE_EXECUTE_READWRITE

释放内存-VirtualFree

BOOL VirtualFree([in] LPVOID lpAddress,[in] SIZE_T dwSize,[in] DWORD  dwFreeType
);

第一个参数为你想要释放内存的地址  第二个参数为你想要释放内存的大小

第三个参数为你想要释放的方式

http://www.dtcms.com/a/224161.html

相关文章:

  • 钉钉红包性能优化之路
  • Maven 安装与配置指南(适用于 Windows、Linux 和 macOS)
  • 数字化浪潮下:信息化教学模式与人工智能的协同创新发展研究
  • 大数据处理中数据倾斜的深度解析与优化实践
  • java程序从服务器端到Lambda函数的迁移与优化
  • 杨辉三角系数
  • [LitCTF 2024]SAS - Serializing Authentication
  • 智慧物流园区整体解决方案
  • Java 中 Lock 接口详解:灵活强大的线程同步机制
  • AI笔记 - 网络模型 - mobileNet
  • 【沉浸式求职学习day51】【发送邮件】【javaweb结尾】
  • Python 爱心图案代码
  • [SC]SystemC在CPU/GPU验证中的应用(五)
  • 【项目】在线OJ(负载均衡式)
  • 微服务中引入公共拦截器
  • GB 36246-2018 中小学合成材料面层运动场地检测
  • C++ 观察者模式:设计与实现详解
  • 建造者模式:优雅构建复杂对象
  • 飞腾D2000与FPGA结合的主板
  • FPGA纯verilog实现MIPI-DSI视频编码输出,提供工程源码和技术支持
  • proteus美观与偏好设置
  • 鲲鹏Arm+麒麟V10 K8s 离线部署教程
  • git下载和安装(完整版)
  • 【Docker项目实战篇】Docker部署PDF查看器PdfDing
  • 【Dv3Admin】工具权限配置文件解析
  • 机器学习:欠拟合、过拟合、正则化
  • Qt -使用OpenCV得到SDF
  • MacOS安装Docker Desktop并汉化
  • [001]从操作系统层面看锁的逻辑
  • 【大模型面试每日一题】Day 33:深度解析GPT-3与PaLM的规模扩展差异及影响