顶呆板书生
我在以前的一个帖子里,说过用数组比指针更明确。
MISAR 很多规则的宗旨是清晰明确。
fun(uchar p[],int size), 你知道 p 是数组,当然也是指针,看到fun 这个函数的人一般自然会传递一个数组, 而不是任意的一个指针。
p = 0 与 *(p+i)=0,实际效果一样 但 p 对大多数人来说更直观,而*(p+i) 则需要一定的反应时间。同时compiler 的处理也可能不一样,最乐观的结果是二者一样,很多cpu 带有基地址变址指令,compiler可以很简单的处理 p。
|
|