标题:
空指针判断 与 if (pevent == (OS_EVENT *)0)
[打印本页]
作者:
niujia
时间:
2015-7-17 00:01
标题:
空指针判断 与 if (pevent == (OS_EVENT *)0)
C语言的空指针是什么意思?:
http://www.360doc.com/content/06/0721/14/9577_161464.shtml
#if (OS_EVENT_EN > 0)&& (OS_MAX_EVENTS >0)
typedef struct {
INT8U OSEventType;
INT8U OSEventGrp;
INT16U OSEventCnt;
void *OSEventPtr;
INT8U OSEventTbl[OS_EVENT_TBL_SIZE];
} OS_EVENT;
#endif
OS_EVENT *pevent;
OS_EXT OS_EVENT *OSEventFreeList;
pevent =OSEventFreeList;
if (pevent ==(OS_EVENT *)0)
对于这句话,我一直理解是pevent指向的结构体成员值为零,可这样理解就不正确了,如果各成员为零,那就是个空闲的指针了刚好符合程序的要求啊,可接下来是:
*err = OS_ERR_PEVENT_NULL;
意思是指针不存在了
因此我看了文章开始链接中关于空指针说明后,才知道这句话是判断该指针是否是空指针,空指针就是定义了没有指向具体地址的指针。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1