게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
배열의 이름에 관한 질문
게시물ID : programmer_14086짧은주소 복사하기
작성자 : 리이사
추천 : 0
조회수 : 407회
댓글수 : 15개
등록시간 : 2015/10/26 05:47:25
옵션
  • 본인삭제금지
안녕하세요.

심심해서 c언어를 공부하고 있는데요. 궁금한점이 있어요.

char a[]="apple";    
printf("%d, %d", a, &a);

위에껄 샐행해보면 a의 값과 &a의 값이 똑같이 나오는데요. 왜 이런 건가요?




제생각엔 a의 값이 메모리상 어딘가에 저장되어 있을거 같지도 않고 (이경우엔 &a를 사용 하려고 하면 오류가 나겠죠?)

그게 어딘가에 저장되어 있다고 하더라도

a가 배열의 시작위치의 주소값이면, &a는 a의 값이 들어있는곳의 주소값이 되어서

a랑 &a는 다른 값이 나와야 할 것 같거든요.

왜 오류가 나는것도 아니고 둘이 다른값으로 나오는것도 아닌가요?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호