FPGA 같은 하드웨어를 사용하다보면, 가끔 데이터가 꼬일 때, Endianness 문제일 까 싶을 때가 있다.
간단한 C 코드를 통해 System의 Endianness 를 확인 할 수 있다.
예 1) 전처리기 활용
#if __BYTE_ORDER == __LITTLE_ENDIAN
printf("Little Endian\n");
#elif __BYTE_ORDER == __BIG_ENDIAN
printf("Big Endian\n");
예 2) Pointer 활용
int x = 1;
char* cp = &x;
if(*cp == 1){
printf("Little Endian\n");
}
else{
printf("Big Endian\n");
}
'Programming > C Language' 카테고리의 다른 글
C progress printing (0) | 2018.08.07 |
---|---|
static (0) | 2018.07.13 |
가변 인자(variable arguments) stdarg.h (0) | 2017.12.11 |
extern (0) | 2017.06.21 |
static (0) | 2017.06.20 |