아래 코드를 보면 solaris , AIX 같은 경우
int main(void) {
int val;
char *ptr;
ptr = (char*)&val;
val = 0x89ABCDEF;
printf("%X.%X.%X.%X\n", ptr[0], ptr[1], ptr[2], ptr[3]);
exit(0);
}
아래와 같이.
FFFFFFEF.FFFFFFCD.FFFFFFAB.FFFFFF89 (Little endian)
Linux 일 경우
FFFFFF89.FFFFFFAB.FFFFFFCD.FFFFFFEF (big endian)
이와 같이 찍힘니다.
제가 묻고 싶은건..... 이건 static 영역에 집어넣을때 endian