안녕하세요.
심심해서 c언어를 공부하고 있는데요. 궁금한점이 있어요.
char a[]="apple";
printf("%d, %d", a, &a);
위에껄 샐행해보면 a의 값과 &a의 값이 똑같이 나오는데요. 왜 이런 건가요?
제생각엔 a의 값이 메모리상 어딘가에 저장되어 있을거 같지도 않고 (이경우엔 &a를 사용 하려고 하면 오류가 나겠죠?)
그게 어딘가에 저장되어 있다고 하더라도
a가 배열의 시작위치의 주소값이면, &a는 a의 값이 들어있는곳의 주소값이 되어서
a랑 &a는 다른 값이 나와야 할 것 같거든요.
왜 오류가 나는것도 아니고 둘이 다른값으로 나오는것도 아닌가요?