진짜로~ 간단한 포인터 연산 질문입니다!
노랑이
2023.04.01
질문 제목 : 포인터 연산 질문입니다!
#include stdio.h
#include stdlib.h
int main(void)
{
double a[10], *p,*q;
p=&a[2];
q = p+5;
printf(%d\n,q-p);
printf(%d\n,(int)q-(int)p);
system(pause);
return 0;
}
코드를 보시면 진짜로~ 간단한 코드입니다.
여기서 의문이 생긴 점은 왜 두번째 printf함수에서 int로 캐스트를 해주는 가입니다.
그래서 혹시나 해서 float형으로 캐스트를 했더니
pointer value used where a floating point valude was expected
이런 문장이 나왔습니다.
왜 그런 건가요?