게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] 포인터와 상수의 자료형에 관한 질문
게시물ID : programmer_9679짧은주소 복사하기
작성자 : 나랏말싸미듕
추천 : 0
조회수 : 373회
댓글수 : 8개
등록시간 : 2015/05/02 18:22:00
옵션
  • 본인삭제금지
int main()
{
double num=.314;
int * pnum=#
printf("%d ",*pnum);
}
이 경우 int형 포인터 pnum은 num을 찾아가서 저장된값을 4바이트만 읽어서 정수로 출력하기 때문에
아무 의미없는 값이 나옵니다
그렇다면
char * str="abcdef";
의 경우 abcdef는 상수로 자동으로 어느 공간에 할당이 될텐데 아스키코드로 컴퓨터가 자동치환해서 int형 공간에
abcdef가 아스키코드로 치환된 형태로 저장되 잇을겁니다
그렇다면 위의 예제와 달리 이 경우
str의 포인터형은 char인데 저장된 공간은 분명 int입니다
즉 제 생각엔 int * str ="abcdef";가 맞는 문장이여야 할텐데 그렇지 않다는게
제가 어디서 잘못 이해한 부분인지 모르겟습니다
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호