int main() {
double i, * ip1, * ip2;
ip1 = &i;
ip2 = ip1 + 1;
printf("%d\n", ip2 - ip1); //1
printf("%d\n", (int)ip2 - (int)ip1); //8
return 0;
}
위 코드에서 출력값이 각각 1, 8이 나오는 이유가 궁금합니다.
첫번째는 +1이 8차이 나니까 8
두번째는 +1이 int로 형변환되어 4바이트로 보면 4차이 나니까 4
라고 생각했는데 아니더군요
답변 부탁드립니다!!!