솔라리스에서
정수형변수 i에 1234567890 을 집어넣고,
메모리 4바이트를 16진수로 찍어봤는데.
예상결과는
499602D2 와 같이 나올것으로 생각했거든요.
그런데 2번째 , 4번째 바이트에서 앞에 ff들이 쭉 나오는 이유가 뭔지요?
실행 소스
#include
int main()
{
int i , j ;
char *p;
i = 1234567890;
p = (char*)&i;
for ( j = 0 ; j < sizeof (int) ; j++ )
printf("%d-0x%02x\n" , j , p[j] );
return 0;
}
실행결과
0-0x49
1-0xffffff96
2-0x02