内存泄露错误
来源:互联网 发布:java程序员做什么 编辑:程序博客网 时间:2024/06/05 07:56
/* * 释放单向循环链表中的全部元素,并将链表头指针设置为空。 * 使用局部变量cur,nxt。 * 下面的程序中存在内存泄露 想以一种简洁的方式进行更正,但是目前还 * 没有想到。 */void free(struct node* &head){if (NULL == head)return;struct node *cur, *nxt;cur = head; nxt = head->next; /* 使用do-while不好 */while (nxt != head){delete cur;cur = nxt;nxt = nxt->next;}head = NULL; }
示例代码:
void free_cylicList(node * &head){if (!head) return ;node *p1, *p2, *cur;p1 = p2 = head;for (p2 = p2->next; p2 != p1; cur = p2, p2 = p2->next, delete cur);delete p2;head = NULL;}
0 0
- 一次内存泄露错误!
- 内存泄露错误
- Java内存泄露 -PermGen 错误
- opencv+cuda内存泄露错误
- 错误调用CreateToolhelp32Snapshot导致内核内存泄露
- Opencv常见的内存泄露错误
- 内存泄露 与 页面错误增量
- 内存泄露之 glibc detected错误
- 错误使用Handler引发的内存泄露
- 内存出错,内存泄露,数组越界,悬空指针,错误分配
- Java中常见内存泄露和内存溢出错误总结
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 内存泄露
- 云计算里的安全:警惕云服务被恶意利用
- MongoDB数据库插入、更新和删除操作详解
- 实用简约的JAVA注释标签-高手必备
- CppCMS渲染content中内容到页面上
- 无需App Store,无线发布iOS应用(OTA)
- 内存泄露错误
- Mac 下 Chrome多个Tab之间切换
- 第一篇:知识库,Apache Jena,DL,Description Logic,Ontology。
- 监控 Linux 性能的 18 个命令行工具(转)
- 后缀数组+二分poj3261
- poj 1852 ants(模拟+想象力)
- Android exploit with a Qualcomm processor (CVE-2012-4220)
- 关键词抽取简介
- 【RT-Thread】——GUI服务器