王中王:
(&(IdxPtr->Block->Free)==NULL || &(IdxPtr->Block->Handle)==NULL)
[阅读: 463] 2004-10-25 08:49:46
1、&(IdxPtr->Block->Free)==NULL 成立的条件就是IdxPtr->Block = -sizeof(LINK_HANDLE)
2、&(IdxPtr->Block->Handle)==NULL成立的条件是IdxPtr->Block = NULL;
从这两点来看,除非对IdxPrt所申请的内存赋特殊值,让Block指针是一个负值,条件1才可能成立,不过一般编程不会这样做。那这个或关系的条件成立的原因就是2成立了。
2成立的条件很简单,只要IdxPtr->Block==NULL就行了,也就是说对IdxPrt申请内存并初始化内存为0就成立了。
不过总的来请觉得这个条件和写代码人的本意肯定是不一致的。应该是个Bug
http://wangzw.wordpress.com/
个性化台历、日历制作
http://shop33697570.taobao.com/
