没有登录
中国开发网: 论坛: 程序员情感CBD: 贴子 37637
王中王: (&(IdxPtr->Block->Free)==NULL || &(IdxPtr->Block->Handle)==NULL)
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/

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录