게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 질문좀 드릴게요
게시물ID : programmer_2996짧은주소 복사하기
작성자 : 이응키윽
추천 : 0
조회수 : 308회
댓글수 : 8개
등록시간 : 2014/04/30 17:03:07
비주얼 스튜디오 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가 나와야 하는거 아닌가요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호