Отправлено
Юрий_СВ 28 декабря 2008 г. 17:50
В ответ на: (+) отправлено пользователем
Юрий_СВ 28 декабря 2008 г. 17:31
Из текста неясно что такое DATA_LENGTH_MAX и IO_Buffer[lay] ? Маленькие ремарки : 1) По возможности, используйте более адекватное представление данных (костилы в виде "<<8" удобства и читабельности не добавляют) Для этого лучше использовать union union u8_s16 {unsigned char u8[2]; signed int s16;}; struct { union u8_s16 data[8]; ... } bbb; 2) Не так важно, но всё же... В зависимости от архитектуры компилятор может заниматься выравниванием. Чтобы было поменьше сюрпризов - выравнивайте сами. Т.е. не лучшая идея закапывать в 1-байтные char.