안녕하세요 C 입문하고있습니다.
int a = 123;
cout << &a << endl; //주소값 출력
short b = 12;
cout << &b << endl; //주소값 출력
char i = 'a';
cout << &i << endl; //S儆儆儆儆8? 이상한값
cout << (int*)&i << endl; //주소갑 출력
char i 주소만 이상값이 나오고 (int*)&i 로 형변환해야 주소값이 나오네요?
왜 그런지 모르겠습니다.
설명좀 해주세요