32비트 머신에서는 warning 없이 잘 컴파일 되던 것이 64비트 머신으로 갔더니
cast from pointer to integer of different size
이런 메세지가 뜬다..
unsigned short int* 형을 unsigned int형으로 바꾸는 부분에서 발생한 warning인데
sizeof로 확인해보니
unsigned short int*가 64비트에서는 8byte 자료형이고, unsigned int는 4byte 자료형이라서 발생하는 문제였다.
그래서 unsigned int를 unsigned long int로 수정했더니 warning이 사라졌다.
'C언어' 카테고리의 다른 글
분산 처리( distributed processing ) (0) | 2009.01.06 |
---|---|
내가 해보고 싶은 분산 컴퓨팅 (0) | 2008.12.12 |
쉘코드도 조금은 알아야 할것 같아서.. (0) | 2008.07.12 |
어려운 포인터....( use of cast expressions as lvalues is deprecated ) (0) | 2008.06.30 |
64비트 머신에서 (0) | 2008.06.06 |