Правомерно ли сравнивать структуры by memcmp?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Romario
12 марта 2003 г. 13:50
Составить ответ
|||
Конференция
|||
Архив
Ответы
я вот почему спросил...если кому интересно(+)
—
Romario
(12.03.2003 14:13, 924 байт)
IAR для MSP430 похожим страдает - выравнивает структуру на границу 2-х байтов
—
Беня
(12.03.2003 18:50,
пустое
)
Сэнкс за разъяснение :)
—
Алексей Мусин
(12.03.2003 16:45,
пустое
)
Ответ:
—
trainer
(12.03.2003 14:05, 100 байт)
Если в структуре есть прокладки для выравнивания - в них будет мусор. Какой из этого вывод? ;)
—
Oldring
(12.03.2003 14:09,
пустое
)
Ответ: memset надо пользоваться :)
—
trainer
(12.03.2003 14:33,
пустое
)
Да нет, вывод другой: без особой нужды лучше не извращаться.
—
Oldring
(12.03.2003 17:19, 181 байт)
как зависит от портации?
—
Romario
(12.03.2003 17:52, 429 байт)
portability - это не только порядок байтов, но и все остальное, касательно совсместимости с разными системами.
—
Oldring
(12.03.2003 18:02,
пустое
)
например? касаемо _данного_ примера?
—
Romario
(12.03.2003 18:12,
пустое
)
На одной системе нет прокладок, а на другой есть. Итого: на одной работает, а на другой нет.
—
Oldring
(12.03.2003 18:56,
пустое
)
дык memset лечит ситуацию в не зависимости от прокладок.
—
Romario
(12.03.2003 19:09,
пустое
)
А, Вы про это?
—
Oldring
(12.03.2003 20:44, 530 байт)
нет...об этом первый раз слышу.
—
Romario
(12.03.2003 21:55, 476 байт)
Ответ: А что в этой фразе такого удивительного?
—
trainer
(13.03.2003 11:57, 271 байт)
Архитектуры разные бывают
—
Oldring
(13.03.2003 11:56, 962 байт)
ясненько...спасибо!
—
Romario
(13.03.2003 13:44,
пустое
)
точно...на это я и напоролся...:(((
—
Romario
(12.03.2003 14:14,
пустое
)
Считается, что разные компиляторы располагают эл-ты структуры как им удобнее, поэтому для некоторых компиляторов можно. Но вообще-то это делать не рекомендуется. Для конкретного компилятора надо смотреть в дебаггере.
—
Михаил Е.
(12.03.2003 13:58,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru