【发布时间】:2015-07-26 04:33:35
【问题描述】:
在调试一些嵌入式代码时,我遇到了这样的事情:
buffPtr = &a[5];
buffEndPtr = &a[10];
while (buffPtr != buffEndPtr)
{
*buffPtr = 0xFF;
buffPtr = &buffPtr[1]; /* MISRA improvement for: buffPtr++ */
}
为什么这个结构会比 (*buffPtr)++ 有所改进?
【问题讨论】:
-
因为
(*buffPtr)++是错误的。你的意思是*buffPtr++ = 0xFF;? -
@mch 我想这是问题正文中的错字。查看代码中的注释。