#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이 나오는데 왜 이렇게 나오는 거냐?
2^0 2^8 2^16 2^24 잘나오는구만
ㅇㅇ; 땔감인증;
ㄴ 본인 땔깜 인증?