우분투 환경에서 포맷지정자를 사용 시 에러가 나옵니다..
글쓴이: embeddeds0 / 작성시간: 토, 2013/05/04 - 11:41오전
#include
main()
{
int imsi = 5;
int *imsip;
imsip = &imsi;
*imsip = imsi;
printf("imsip[ %#010x] *imsip[ %d]\n", imsip, *imsip);
}
#gcc 1_5.c
#a.out
warning: format '%x' expects argument of type 'unsigned int', but
argument 2 has type 'int *' [-Wformat]
우분투 환경에서 작업했을 때 위와 같은 에러가 계속 나옵니다.
문법적으로는 제대로 맞게 한거같은데 어디서 에러가 나왔는지를 모르겠습니다..
Forums:
에러가 아니라 워닝이구요. 워닝 메세지를 번역하면
에러가 아니라 워닝이구요. 워닝 메세지를 번역하면 %x는 언사인드 정수를 위한 타입인데 정수형 포인터 타입이 사용되고 있다고 하네요. 아마도 %x가 아니라 %p를 사용하고 싶으신게 아닐런지.
댓글 달기