我有变量uint16_t value,我想将其复制到uint8_t buffer[3]. 是否可以这样做(小端):
*buffer=*(uint8_t *)&value;
Run Code Online (Sandbox Code Playgroud)
代替:
buffer[0] = highByte(value);
buffer[1] = lowByte(value);
Run Code Online (Sandbox Code Playgroud)
由于此替换导致 stm32f7 I2C 无法正常工作。有没有正确的铸造方法?