代码:
uint8_t index;
uint32_t array[256];
for(int i = 0; i < 256; i++)
{
...
index = i;
uint32_t cba = array[index - 1];# 错误index -1 可能是0-1,超出范围
uint8_t new_index = index - 1;
uint32_t cba = array[new_index];# 正确,范围0~255
...
}
uint8_t 类型运算后得出的新值,没有指令类型,则可能超出范围。。。。