int main ()

{

int *p = (int*)1000;

double *q = (double*)2000;


printf("%d\n", p+2);

printf("%d\n", q+1);


return 0;

}


이런 건데


실행시키면


1008

2008


이렇게 나오드라구요?


저게 int 4바이트 곱하기 2 해서 1008

double 8바이트 곱하기 1해서 2008

이렇게 나온거라고 추측하고 있는데


대체 (int*), (double*) 이게 뭔지 모르겠습니다