#include <iostream>
int main(void)
{
int num = 0x010203;
char* ptr = reinterpret_cast<char*>(&num);
for (int i = 0; i < sizeof(num); i++)
{
std::cout << static_cast<int>(*(ptr + i)) << ' ';
}
return 0;
}
위 코드에서 num의 16진수 비트열이
00 01 02 03 으로 저장되어 있고
ptr은 제일 앞의 00부터 가리킬테니 실행하면 결과가
0 1 2 3 이렇게 나와야 하는거 아님?
왜 3 2 1 0 으로 나오노
빅엔디안 리틀엔디안
오... ㄳㄳ
역순이면 아마 리틀엔디안일거임ㅁ
와 유동이 저코드를 보고 단번에 엔디안을 말하네 프갤 수준 많이 올라왔노 ㅋㅋㅋㅋ
전공 4년차야 시발럼아