#include <stdio.h>


int main(){

int n;


*((char*)&n) = 0;

*((char*)&n + 1) = 0;

*((char*)&n + 2) = 0;

*((char*)&n + 3) =1;

printf("%d", n);

return 0;

}


이 코드로 int형 자릿수마다 가지는 값을 계산하면 상위 비트를 기준으로 저 코드처럼 1000을 넣으면 16777216이 나오고

0100 = 65536, 0010 = 256, 0001 = 1이 나오는데 왜 이렇게 나오는 거냐?