指针nec_code指向数组,按下面的写法足足比直接写数组元素多了200字节ROM,有无办法优化?
- *nec_code >>= 1;
- if(*(nec_code+1) & 0x01) *nec_code |= 0x80;
- *(nec_code+1) >>= 1;
- if(*(nec_code+2) & 0x01) *(nec_code+1) |= 0x80;
- *(nec_code+2) >>= 1;
- if(*(nec_code+3) & 0x01) *(nec_code+2) |= 0x80;
- *(nec_code+3) >>= 1;
- if(u8_ir_bit_data == 1) *(nec_code+3) |= 0x80;
复制代码
函数的参数不也是一样能传递内容?只不过没有指针所能涵括的数据量大而已
*(nec_code+3): 先算加法, 再偏移量寻址, 再处理. 数组是固定地址寻址
一周热门 更多>