|
есть последовательный участок памяти
с такими значениями:
mem = 0x00, 0x01,0x02, 0x03,0x04,0x05,0x06 (лежат в памяти как написано)
есть структура
typedef struct {
u8_t byte;
u16_t word;
u32_t lword;
} MY_STRUCT_t;MY_STRUCT_t MY_STRUCT;
имеем присаивание:
MY_STRUCT = *((MY_STRUCT_t *)(mem));
будет ли на процах с разными Endian'ами
после компиляции:
MY_STRUCT.byte = 0x00;
MY_STRUCT.word = 0x0102;
MY_STRUCT.lword = 0x03040506;
т.е. можно ли писать такое присваивание не заботясь
о target cpu endian ?
E-mail: info@telesys.ru