-
- char не будет никуда выравниваться, иначе это уже не char. Речь может идти о выравнивании переменной (структуры), а не скалярного типа данных. Использовать char для хранения данных не нужно, вот и всё (либо разбирать по-байтикам, без грязных fk0(417 знак., 11.03.2011 16:36)
- так научи меня как? abivan(278 знак., 11.03.2011 16:48 - 16:50)
- Пишу: fk0(239 знак., 11.03.2011 18:01)
- Понял. Спасибо - abivan(11.03.2011 18:17)
- Пишу: fk0(239 знак., 11.03.2011 18:01)
- Ещё раз. "C" не оперирует байтами. "C" оперирует char'ами. char всегда -- ОДНА минимальная ячейка. Будь то хоть байт, хоть слово из 16 бит. И выравнивается на границу кратную N-char'ов, а не байт. - fk0(11.03.2011 16:37)
- так научи меня как? abivan(278 знак., 11.03.2011 16:48 - 16:50)
- Не понял, в чем вопрос? Чтобы не было нечетных использую __attribute__ ((aligned (2))), про обход не понял. - AlexBi(11.03.2011 12:49)
- char не будет никуда выравниваться, иначе это уже не char. Речь может идти о выравнивании переменной (структуры), а не скалярного типа данных. Использовать char для хранения данных не нужно, вот и всё (либо разбирать по-байтикам, без грязных fk0(417 знак., 11.03.2011 16:36)