C언어 빅엔디언, 리틀엔디언

1 개념[ | ]

  • 빅엔디안은 메모리와 동일하게 배치
  • 리틀엔디안은 메모리에서 반대로 배치

2 C언어 예시[ | ]

  • C언어를 사용하여 현재 시스템이 빅엔디언인지 리틀엔디언인지 확인
#include <stdio.h>

void main()
{
    int a = 255; // 0x000000ff
    char *p = (char *)&a;
    int i;

    for (i = 0; i < sizeof(a); i++)
    {
        printf("%02x ", (unsigned char)*p++);
    }
}

출력값이 변수 a에 할당된 255(00 00 00 ff)의 역전된 값인 ff 00 00 00 이므로 리틀엔디언 구조임을 알 수 있음.

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}