关于内存泄漏的一个问题
读取来自指针的值,当指针可能是空指针时,会发生内存泄漏,应该如何处理?部分代码如下:
------------------------
struct status_report{
char stat[7];
unsigned long smsc_seq;
};
char stat[7];
unsigned long smsc_seq;
status_report *p_status;
……
//给指针赋值
p_status = getstatus();
//读取指针的值
strncpy(stat, p_status->stat, 7);
smsc_seq = p_status->smsc_seq;
-----------------------------
在实际操作中由于p_status可能为空,结果导致内存泄漏的出现,应该如何处理或者避免这种情况呢?
------------------------
struct status_report{
char stat[7];
unsigned long smsc_seq;
};
char stat[7];
unsigned long smsc_seq;
status_report *p_status;
……
//给指针赋值
p_status = getstatus();
//读取指针的值
strncpy(stat, p_status->stat, 7);
smsc_seq = p_status->smsc_seq;
-----------------------------
在实际操作中由于p_status可能为空,结果导致内存泄漏的出现,应该如何处理或者避免这种情况呢?
...全文
相关推荐
Android-Memory-Leaks:这是一个示例,说明Android中的片段如何发生内存泄漏。 它也有解决问题的方法
Android内存泄漏 这是一个示例,说明Android中的片段如何发生内存泄漏。 它也有解决该问题的方法。 有关此问题的深入说明,请参见本文
ASLDeallocMonitor是一个专为iOS和macOS应用设计的小巧轻量级内存泄漏监测工具_它通过自动监控对象的dealloc方法调用情况来检测潜在的内存泄漏问题_帮助开发.zip
ASLDeallocMonitor是一个专为iOS和macOS应用设计的小巧轻量级内存泄漏监测工具_它通过自动监控对象的dealloc方法调用情况来检测潜在的内存泄漏问题_帮助开发.zip
详解SpringCloudGateway内存泄漏问题
主要介绍了详解SpringCloudGateway内存泄漏问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
记一次python 内存泄漏问题及解决过程
最近工作中慢慢开始用python协程相关的东西,所以用到了一些相关模块,如aiohttp, aiomysql, aioredis等,用的过程中也碰到的很多问题,这里整理了一次内存泄漏的问题。分享到脚本之家平台,需要的朋友参考下
C语言实现的一个内存泄漏检测程序
C语言实现的一个内存泄漏检测程序,可方便地嵌入到你的工程中进行内存泄漏检测!很好用的!


