关于内存泄漏的一个问题
kunp 2004-04-01 06:16:44 读取来自指针的值,当指针可能是空指针时,会发生内存泄漏,应该如何处理?部分代码如下:
------------------------
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可能为空,结果导致内存泄漏的出现,应该如何处理或者避免这种情况呢?