我試圖設置一個無符號短可變字節單獨使用memset
:字節設置一個無符號短
#include <cstring>
#include <iostream>
int main()
{
unsigned short test2; // 2 bytes
std::cout << "size of test2: " << sizeof(test2) << std::endl;
memset(&test2, 0, 2);
memset(&test2, 0x4D, 1);
memset(&test2+1, 0x42, 1);
std::cout << "value: " << test2 << std::endl;
return 0;
}
我得到的輸出是:
size of test2: 2
value: 77
77是送出0x4d 。所以出於某種原因,它沒有選擇我試圖在變量的第二個字節上設置的0x42。這是爲什麼?
謝謝!我知道這是我失蹤的根本。這完全有道理。 –