Пишу уже 2й раз это сообщение , поэтому кратко( первый раз форум что-то сглючил) ((
Пишу под WM , код на С++ , MFC
BYTE* pbUnpackedData = NULL;
DWORD dwUncomprSize = 100;
pbUnpackedData = new BYTE[dwUncomprSize];
DWORD index = 1; //Skip data type
DWORD size = *((DWORD*)&pbUnpackedData[index]);// на этой строке дебаггер прекращает выполнение , выводит в output информацию , вроде регистры и все
При упрощении до такого
DWORD index = 1; //Skip data type
DWORD* pdwData = (DWORD*)&pbUnpackedData[index];
DWORD size = *pdwData;// Аналогично
если вместо этого написать
memcpy( &size, pdwData, 4);
то все работает, но как-то неправильно это .. хочется понять в чем проблема
ЗЫЖ Проект чистый , только созданный визардом VS2005, WM5( эмулятор и девайс одинаково)