//大小端数据转换;
int ReverseCpy(char *pD, int nD, const char *pS, int nS)
{
while(nS>0) {
*pD=pS[--nS];
++pD;
}
}
*pD 与 pS[nS] arm指令对比
赋值指令: strb r2, [r3] @*pD=pS[nS]
pD取出来: 一条指令
nS,pS取出来并相加: 3条指令
两者对比, 可以看出用数组会多出2条指令, 从这可以看出用指针会快;
其它指令:
--nS 与 ++pD 指令条数相同