#include <stdio.h>


int main()

{

int a;

char* x;

x = (char*)&a;

a = 512;

x[0] = 1;

x[1] = 2;

printf("%d ", a);


return 0;

}

=> 513 나옴


이러면 512가 0000 0010 0000 0000니까

x[0]=1;

x[1]=2; 연산하면

0001 0010 0000 0000돼서 4608나와야하는거 아녀

아니면 리틀엔디언으로 바이트씩 거꾸로 저장된다 쳐도 0000 0000 0010 0000이면 

0001 0010 0010 0000해서 4640나와야겠는디

=======

병신같이 잘못적은거 있어서 수정했엉