Dev-C++ 手动释放堆内存(C++ new / C malloc两套写法)
文章目录一、C 风格new ↔ deletenew[] ↔ delete[]二、C语言风格malloc/calloc/realloc ↔ free三、释放后的规范指针置空四、常见坑Dev-C里高频出错点五、什么时候需要手动释放一、C 风格new↔deletenew[]↔delete[]✅单个变量 new → delete#includeiostreamusingnamespacestd;intmain(){// 分配堆内存int*pnewint;*p100;// 释放deletep;pnullptr;// 置空防止野指针强烈推荐return0;}✅数组 new[] → delete[] 必须带[]非常重要#includeiostreamusingnamespacestd;intmain(){int*arrnewint[1000000];// 堆数组// 使用数组...delete[]arr;// 释放数组一定要写 []arrnullptr;return0;}❌ 致命错误new[]搭配delete不带方括号会内存异常、程序崩溃二、C语言风格malloc/calloc/realloc↔free#includeiostream#includecstdlib// malloc free头文件usingnamespacestd;intmain(){int*p(int*)malloc(sizeof(int)*1000000);// 使用内存free(p);pnullptr;return0;}C风格malloc 永远用 free不能用deletenew 永远用delete不能free不能混用。三、释放后的规范指针置空deletep;pnullptr;释放后原来的指针不会自动变成NULL仍然指向已经归还的内存称为野指针再次delete p会造成双重释放double free直接崩溃// 错误示例int*pnewint;deletep;deletep;// ❌ 重复释放未置空极易踩坑四、常见坑Dev-C里高频出错点new[] 不能用 deleteint*anewint[100];deletea;// ❌ 错误delete[]a;// ✅ 正确不要释放栈上变量intx;int*px;deletep;// ❌ 崩溃x在栈不是堆不能delete指针被覆盖丢失堆地址 → 内存泄漏int*pnewint[100];pnullptr;// 原来堆的地址丢了再也无法delete内存泄漏一定要保存好new返回的首地址直到释放。五、什么时候需要手动释放函数内new函数退出不会自动释放堆内存voidtest(){int*pnewint[10000];// 堆分配// 没有delete}intmain(){test();// 函数结束p局部指针变量栈销毁但堆内存还占用泄漏}堆内存只有两种回收方式①手动delete/free②整个程序退出操作系统回收全部内存。

相关新闻

验证 Android GMS Security Provider 更新:MASTG-TEST-0295 静态测试指南

验证 Android GMS Security Provider 更新:MASTG-TEST-0295 静态测试指南

文档教程网络安全 【免费下载链接】mastg The OWASP Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes technical processes for verifying the OWASP Mobile Security W…

2026/10/10 2:04:50 阅读更多 →
PCA9422+MKV44F64电源管理闭环设计:感知-决策-执行全链路实现

PCA9422+MKV44F64电源管理闭环设计:感知-决策-执行全链路实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 2:04:50 阅读更多 →
项目排障这件事AI 只能算帮手,思路得你自己有

项目排障这件事AI 只能算帮手,思路得你自己有

嵌入式排障方法论 硬件配套问题的多渠道解决思路:商家、AI、社区,还有你自己的判断 做一个嵌入式项目,你会发现问题从来不是一个一个来的,是一串一串来的。尤其是硬件和硬件的配套——两家的板子接在一起,谁也不保证…

2026/10/10 2:03:50 阅读更多 →

最新新闻

基于PCA9422 PMIC与STM32F401RB的锂电池供电与低功耗电源管理实战

基于PCA9422 PMIC与STM32F401RB的锂电池供电与低功耗电源管理实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 2:55:07 阅读更多 →
2026年程序员必学大模型:小白也能掌握的AI应用开发,收藏学习路线!

2026年程序员必学大模型:小白也能掌握的AI应用开发,收藏学习路线!

文章指出,2026年AI大模型相关岗位需求暴涨,薪资远超传统后端岗位。针对程序员学习痛点,文章强调AI应用开发无需精通深度学习,只需调用API并搭建业务系统。文章提供了零基础必备工具环境、四个阶段的学习路线(Prompt工程…

2026/10/10 2:55:07 阅读更多 →
LLM端侧部署-把大模型塞进SA8397车机 NPU

LLM端侧部署-把大模型塞进SA8397车机 NPU

一篇讲清"训练好的模型是怎么变成车机芯片上每秒上千次推理的二进制"的入门长文 —— 整体流程 架构 原理 概念 实现细节 在服务器上训练好的模型,车机芯片根本"看不懂"。它需要经过一次"翻译重新排版"——这就是 QNN 编译链。本…

2026/10/10 2:55:07 阅读更多 →
2026企业AI获客与GEO优化技术详细横评:国内五家服务商AI搜索引擎排名对比

2026企业AI获客与GEO优化技术详细横评:国内五家服务商AI搜索引擎排名对比

内容摘要:随着豆包、DeepSeek、Kimi、元宝、文心一言、夸克、秘塔等国内AI平台成为用户获取信息的主要入。企业获客方式正在发生转变。据行业研究,采用GEO优化(生成式引擎优化)的企业,其AI搜索引擎自然线索成本平均降低…

2026/10/10 2:55:07 阅读更多 →
GitHub 新仓库 fsearch 上线不到一天破 664 星:老需求为何突然翻红

GitHub 新仓库 fsearch 上线不到一天破 664 星:老需求为何突然翻红

GitHub 新仓库 fsearch 上线不到一天破 664 星:老需求为何突然翻红 【免费下载链接】fsearch Whole-disk file search for macOS: fuzzy names, typo tolerance, indexed content grep. ~1 ms over 8M files. 项目地址: https://gitcode.com/gh_mirrors/fsea/fsea…

2026/10/10 2:55:07 阅读更多 →
BSP调试#03:Ethernet(RK3588)

BSP调试#03:Ethernet(RK3588)

本合集的是我当初调试 RK3588 平台时的原始笔记——只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下:其中,“调试过程”章节可能有点意思(记录了我踩过的坑),其他章节无关紧要。 硬件…

2026/10/10 2:54:07 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →