3250
2017-01-04 18:24:06
0
int main() {
int n = 0x00000001;
char *c = (char*)&n;
printf("%d", *c); // 1=little endian 0=big endian
return 0;
}
예를 들어서 c가 가르키는 n의 주소가 1000이라고 가정할때, 1000에 0x01이 들어잇고, 999, 998, 997이 0이면 little endian이잖아요.
그리고 지금 little endian과 big endian 두 개의 아키텍쳐가 존재하는데,
코드 잘 때 pointer arithmetic이 존재하는 코드면 따로 플래그를 줘서 두가지용을 모두 짜나요? 아니면 그럴 필요가 없나요?