Я разработчик Java с очень небольшим знанием указателей. У меня есть код следующий C++ (что кто-то писал), что я пытаюсь понять:Каков результат назначения ULONGLONG в 16-байтовый массив?
ULONGLONG passedValue;
BYTE myArr[16];
memset(myArr, 0x00, sizeof myArr);
*((ULONGLONG *) myArr) = passedValue;
Хотя я понимаю, что вызов memset
метод заполняет массив myArr
байт (размером 16) с 0s, я «Не знаю, что делает последняя строка.
Согласно MSDN, ULONGLONG is 8 bytes ... тогда как myArr - 16 байт. Что будет в myArr
после выполнения последнего оператора?
Я не видел определения ** iv **. – David
Какое отношение имеет myArr с passValue? –
Извините, ребята .... Обновлено исходное сообщение выше. Последняя строка должна была быть * ((ULONGLONG *) myArr) = receivedValue; – user2869520