#include<stdio.h>
int main(void)
{
int a = 10;
printf("%d\n",a);
printf("%d\n",&a);
printf("%p\n",a);
printf("%p",&a);
system("pause");
return 0;
}
이러한 코드에서
첫번째 printf문은 그냥 10을 출력시키는것이고 .
두번째 printf문은 a의 주소값을 10진수의 형태로 출력시키는것이고,
3번쨰는 a라는 값의 주소값을 출력시키는것이고
4번째는 &a의 주소값을 반환받아 주소값을 출력시키는것으로 이해하고있는데요
제가 이렇게 이해하고있는게 맞는건가요 ?..
2,3,4번쨰가 다 주소값을 출력시키는것인데 2번쨰는 뭐 10진수의 형태로 출력시키는거라고 쳐도
3,4번쨰를 컴파일 했을때 값이 다른이유가 뭐에요 ?