비주얼 스튜디오 13 익프를 사용하고 책은 열혈강의로 독학하고 있는데요
#include "stdafx.h"
void main()
{
char c = 'A';
printf("%cn", c);
printf("%d %xn", &c, &c);
}
이게 왜 출력값이
A
1245052 12ff7c 로 나오는지 모르겠어요
책에 설명은 나와있다만 이해가 안가네요 ㅜ
책은 1byte 메모리를 갖는 c변수의 시작 주소는 10진수로 1245052, 16진수로 12ff7c를 사용함 이라고 설명하고 있는데
변수 c는 그냥 d로든 f로든 바꿀 수있는거 아닌가요? 왜 c변수의 시작 주소가 저렇게 정해져있다고 나온거죠
그리고 왜 시작 주소값이 나온거죠? 'A'를 c에 대입했으면 아스키 코드값인 65가 나와야 하는거 아닌가요?