首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
内存管理
2025-12-12
使用智能指针管理文件资源并实现自定义清理
使用std::unique_ptr配合自定义删除器安全管理文件资源:声明形式:std::unique_ptr<FILE, decltype(&fclose)> filePtr(fopen("data.txt", "r"), fclose)自动调用fclose释放资源确保异常安全,避免资源泄漏支持移动语义,禁止拷贝
2025年-12月-12日
4 阅读
0 评论
内存管理
2025-12-12
设计线程安全的自定义内存分配器并处理任意字节对齐
实现线程安全的自定义内存分配器需关注:使用std::aligned_storage预分配内存池块对齐处理:分配时计算 (原始地址 + 对齐 - 1) & ~(对齐 - 1)在调整后的地址前存储原始指针用于释放使用std::mutex或原子操作保证线程安全通过空闲链表管理内存块减少碎片
2025年-12月-12日
4 阅读
0 评论
内存管理
2025-12-11
动态内存分配与释放
以下代码存在内存泄漏问题:使用new分配内存后未调用delete释放程序退出时未回收堆内存修正方法:在指针不再使用时添加delete ptr;释放后建议将指针置为nullptr
2025年-12月-11日
4 阅读
0 评论
内存管理
2025-12-11
智能指针与循环引用问题
当两个对象通过shared_ptr相互引用时会导致循环引用,使引用计数无法归零,从而引发内存泄漏。解决方案:将其中一个指针改为weak_ptr打破循环使用weak_ptr::lock()安全访问对象避免在可能形成环状结构的场景滥用shared_ptr
2025年-12月-11日
5 阅读
0 评论
内存管理