楼上几位都错了.
跟大小端模式没啥关系的.
他又不是采用指针类型转化,取指针,只不过是强值转化而已.
a是 uint8_t, 所以*a的值是1
强值转化后的结果..uint16_t(*a) == 0x0001, 所以无所谓大小端模式
要涉及到大小端模式写法是
*(uint16_t *)&a 这个才是, 相当与对给地址去16位长度,指针值而已.
//------------------------------------------
3字节的数组,类型强制转换成int16型,结果是什么?
uint8_t a[0]=0x01,a[1]=0x02,a[2]=0x03;
t=(int16_t)(*a);
t等于多少?
//-------------------------------
|