Re[2]: как избежать проблем с выравниванием?
От: bad_coder  
Дата: 16.10.09 15:21
Оценка:
Здравствуйте, gear nuke, Вы писали:

GN>Здравствуйте, <Аноним>, Вы писали:


А>>Что гарантирует отсутствие проблем с выравниванием


GN>Стандарт. Все возможные данные уже выровнены, что бы получить невыровненные нужно прилагать усилия.

GN>Оба варианта обращаются только к натурально-выравненным данным

Ну вот те раз, а так!


void load(char const* buf)
{
unsigned short val1 = *reinterpret_cast<unsigned short const*>(buf);
buf += sizeof(unsigned short);
unsigned long val2 = *reinterpret_cast<unsigned long const*>(buf);
}


int main()
{
char* buf = new char[1000];
//.........
load(buf);
return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.