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

free void* 指令

https://stackoverflow.com/questions/2182103/is-it-ok-to-free-void

free(ptr) 仅释放指针指向的内存,不会修改指针变量本身的值。调用后,ptr 仍然指向原来的地址(称为 "悬空指针"),但该地址对应的内存已被系统回收。此时访问该内存是未定义行为(UB)。

注意:需要传入指针的指针,才能修改指针

// test_alloc.cpp 释放内存allocator->deallocate(&ptr);// alloc.cpp
void CPUAllocator::deallocate(void** ptr) {if (*ptr) {free(*ptr);*ptr = nullptr;  // 显式置空,避免后续误用}
}

相关文章:

  • 第九讲 | 模板进阶
  • manuskript开源程序是面向作家的开源工具
  • 游戏代码混淆的作用与应用分析
  • gRPC为什么高性能
  • RabbitMQ高级篇-MQ的可靠性
  • 2025-5-14Vue3快速上手
  • Git-学习笔记(粗略版)
  • 互联网大厂Java求职面试:构建高并发直播平台的架构设计与优化
  • pycharm中qthread中的run函数debug不上的问题
  • Ubnutu ADB 无法识别设备的解决方法
  • 第六章: SEO与交互指标 二
  • 解决Mawell1.29.2启动SQLException: You have an error in your SQL syntax问题
  • 黑马程序员C++2024版笔记 第0章 C++入门
  • SpringBoot应用启动过程
  • mybatis-plus配置逻辑删除
  • SEO双核驱动:关键词与长尾词优化
  • AI 治理进行时:网信办审核加速,AI 合规刻不容缓
  • 精益数据分析(62/126):从客户访谈评分到市场规模估算——移情阶段的实战进阶
  • 用OBD部署OceanBase社区版的避坑指南
  • 最优化方法Python计算:有约束优化应用——线性不可分问题支持向量机
  • 长三角首次,在铁三赛事中感受竞技与生态的共鸣
  • 占地57亩的“潮汕豪宅”面临强制拆除:曾被实施没收,8年间举行5次听证会
  • 经济日报整版聚焦:上海构建法治化营商环境,交出高分答卷
  • 睡觉总做梦是睡眠质量差?梦到这些事,才要小心
  • 特朗普开启第二任期首次外访:中东行主打做生意,不去以色列
  • 普京提议无条件重启俄乌谈判,外交部:我们支持一切致力于和平的努力