社区
C++ 语言
帖子详情
为什么要用xmalloc和xfree来申请和释放内存
guoys
2007-04-29 12:15:24
#define xmalloc(s) HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,(s))
#define xfree(p) HeapFree(GetProcessHeap(),0,(p))
跟malloc和free有区别么?这么用有什么好处?
...全文
1677
6
打赏
收藏
为什么要用xmalloc和xfree来申请和释放内存
#define xmalloc(s) HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,(s)) #define xfree(p) HeapFree(GetProcessHeap(),0,(p)) 跟malloc和free有区别么?这么用有什么好处?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mymtom
2007-05-11
打赏
举报
回复
系统调用的代价是很高的!
believefym
2007-05-01
打赏
举报
回复
什么xmalloc,不就是一个宏吗,关键还是后面的HeapAlloc
superyys
2007-05-01
打赏
举报
回复
new 和delete不是很好吗?
mymtom
2007-05-01
打赏
举报
回复
真不明白为什么要这么写!
这么写的坏处有:
1.不标准,无法移植
2.效率低下,很多标准库实现了高效的的malloc和free!
vcayi
2007-04-29
打赏
举报
回复
vc下面malloc内部实现最终要调用HeapAlloc,free最终要调用HeapFree
Oversense
2007-04-29
打赏
举报
回复
没什么用,建议不要如此
stdlib中的x
malloc
,x
free
,xinit_mempool
本文介绍了xinit_mempool、x
malloc
及x
free
三个用于
内存
池管理的函数。xinit_mempool用于初始化
内存
池;x
malloc
从
内存
池分配指定大小的
内存
块;x
free
则将
内存
块归还给
内存
池。文章提供了每个函数的使用示例。
关于 ruby_x
malloc
ruby_x
free
等函数
本文记录了一次使用Ruby进行
内存
管理时遇到的问题。作者原本以为使用的是je
malloc
,却发现实际使用的是Ruby自带的堆管理方式,并因此导致特定条件下
内存
申请
失败。
ctypes.sh安全编程实践:避免shell崩溃和
内存
泄漏的终极指南
本文围绕ctypes.sh(Bash的C语言FFI工具)的安全编码展开,重点阐述六大核心实践:x
malloc
/x
free
内存
管理范式、防御性错误处理、结构体安全操作、函数参数验证、资源清理机制及调试测试方法。强调避免因
内存
泄漏或非法指针操作导致shell崩溃,并依托项目源码(如util.c、x
malloc
.h、struct.c)提供可落地的技术方案。
C语言动态
内存
管理:从
malloc
/
free
到工程化实践与
内存
泄漏防范
本文系统阐述C语言动态
内存
管理的核心原则与工程化实践,涵盖
malloc
/
free
的必检机制、悬空指针防范、分配-
释放
配对规则、资源所有权界定及生命周期管理。通过书籍管理系统V2重构案例,详解嵌套
内存
释放
顺序、包装函数封装、调试工具(Valgrind/ASan)应用及代码审查清单制定,强调从语法使用到工程思维的转变,聚焦
内存
泄漏、野指针等典型问题的预防与检测。
C语言
内存
管理全解析:从段错误到
内存
池实战
本文系统讲解C语言
内存
管理机制,涵盖运行时
内存
布局(代码段、数据段、堆、栈)、标准库
内存
函数(
malloc
/
free
/calloc/realloc)的正确用法与陷阱、常见错误(段错误、
内存
泄漏、缓冲区溢出、悬空指针、未初始化
内存
、对齐问题)及调试方法,并介绍进阶策略如
内存
池、引用计数和RAII思想,强调手动管理下的安全性、性能与生命周期控制。
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章