내가 부호없는 짧은 변수에 바이트를 설정하기 위해 노력하고있어 :바이트 설정 부호 개별적으로 <code>memset</code> 사용하여 짧은
#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를 선택하지 않습니다. 왜 그런가요?
감사합니다! 내가 잃어버린 근본적인 것임을 알았습니다. 그건 완전히 의미가 있습니다. –