日前在linux开发一个分析实时路况的应用程序,在联合测试中发现程序存在内存泄露的情况。这下着急了,马上就要上线了,还好发现了一款Valgrind工具,完美的解决了内存泄露的问题。推荐大家可以使用看看。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它的主..
分类:
系统相关 时间:
2016-12-28 02:49:04
阅读次数:
270
char* p = (char *) malloc (0);
代码也能通过编译,但事实上只分配了0个字节大小的内存空间,当你往里头存入一个整数,就会有3个字节无家可归
,结果是后面的内存中原有数据内容被改写。这样做是很危险的。
这种错误也可以自己测试出来,虽然写入动态空间,但是在释放动态空间是没法释放的,因为free函数不能释放别人的空间。...
分类:
其他好文 时间:
2014-11-16 14:47:55
阅读次数:
396
Linux/Unix用valgrind检测内存泄漏...
分类:
系统相关 时间:
2014-09-17 23:22:19
阅读次数:
365