присваивание указателей в С (может уже было)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Romario 20 ноября 2002 г. 20:18

есть последовательный участок памяти
с такими значениями:
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