我试图设置一个无符号短可变字节单独使用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。这是为什么?
谢谢!我知道这是我失踪的根本。这完全有道理。 –