생활
[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개의 답변이 있어요!