아하
생활

생활꿀팁

심심한타조259
심심한타조259

[C] 아래 코드에서 출력되는 값들의 차이점이 무엇인가요?

#include<stdio.h>

int main(){

int a[5]={1,10,2,7,9};

printf("%d ",&a[1]-&a[4]); //-3

printf("%d ",(int)(&a[1])-(int)(&a[4])); //왜 -3이 아니고 12인가요?

printf("%d ",(int)((&a[1])-(&a[4]))); //-3

return 0;

}

위 3개 차이가 무엇인가요?

    3개의 답변이 있어요!