我是一個Java開發人員,對指針知之甚少。我有下面的C++代碼,我想知道(別人寫的):將ULONGLONG分配給16字節數組的結果是什麼?
ULONGLONG passedValue;
BYTE myArr[16];
memset(myArr, 0x00, sizeof myArr);
*((ULONGLONG *) myArr) = passedValue;
雖然我明白,memset
方法調用填補了myArr
字節數組(大小16)用0,我我不確定最後一行會做什麼。
根據MSDN,ULONGLONG is 8 bytes ...而myArr是16個字節。最後一條語句執行後,myArr
中將會出現什麼?
我沒有看到** iv **的定義。 – David
myArr與passedValue有什麼關係? –
對不起guys..copy粘貼錯誤。最後一行應該是*((ULONGLONG *)myArr)= passedValue; – user2869520