Здравствуйте, 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;
}