ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
242878 Топик полностью
fk0, легенда (11.03.2011 16:36, просмотров: 152) ответил abivan на Опять на теже грабли(выравнивание) наступил C30 v3.23
char не будет никуда выравниваться, иначе это уже не char. Речь может идти о выравнивании переменной (структуры), а не скалярного типа данных. Использовать char для хранения данных не нужно, вот и всё (либо разбирать по-байтикам, без грязных хаков). Для записи/чтения вполне можно привести адрес структуры к void и char если очень надо. Но не надо вначале считывать данные в char, а потом пытаться там получить структуру. Можно через malloc() выделить void*, скопировать в него из char, привести его к типу структуры и использовать... не понял в общем вопроса -- зачем пытаться в 10-литровое ведро налить 20 литров воды (привести char к более крупному типу).
[ZX]