Q) 리틀 엔디안과 빅엔디안은 무엇일까요
A) 데이터 저장 방식입니다 즉 byte order, 1바이트별 저장 순서를 정해줍니다.
빅 엔디안 (Big-Endian)
시작주소에 상위바이트부터 기록합니다.
리틀 엔디안 (Little-Endian)
시작주소에 하위 바이트부터 기록합니다.
#include <iostream>
using namespace std;
int main()
{
int n = 0x12345678;
char* ptr = (char*)&n;
printf("0x%x\n", *ptr);
printf("0x%x\n", *(ptr+1));
printf("0x%x\n", *(ptr+2));
printf("0x%x\n", *(ptr+3));
}
현재 저는 리틀엔디안 방식으로 끝에서부터 데이터가 저장됩니다.