책 내용 질문하기
4의 16진수 결과 값이 왜 이거인줄 모르겠습니다!
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
78
조회수
103
작성일
2018-12-11
작성자
탈퇴*원
첨부파일
여기에서 답이 0020FC21이 인줄 잘 모르겠습니다. 4를 16진수로 표현 한겁니까?
답변
2018-12-12 09:51:34

안녕하세요 길벗 수험서 운영팀입니다.

 

해당 코드에서 변수 b는 '포인터 변수'입니다.

 

3번 코드(b=&a)에서 정수 변수 a의 주소값을 변수 b에 저장하였으니, 

5번 코드(printf)의 결과 변수 a의 주소값이 출력되게 됩니다.

 

메모리 주소값은 프로그램을 돌릴 때마다 메모리에 새로 배정되므로 특정값이 출력되는 것은 아닙니다.

다만 메모리가 그와 같이 출력된다고 알려드리기 위해 표시한 것으로, 해당 주소 값은 어떤 값이 나올지 예측할 수 없습니다.

 

행복한 하루 되세요 :)

  • 관리자
    2018-12-12 09:51:34

    안녕하세요 길벗 수험서 운영팀입니다.

     

    해당 코드에서 변수 b는 '포인터 변수'입니다.

     

    3번 코드(b=&a)에서 정수 변수 a의 주소값을 변수 b에 저장하였으니, 

    5번 코드(printf)의 결과 변수 a의 주소값이 출력되게 됩니다.

     

    메모리 주소값은 프로그램을 돌릴 때마다 메모리에 새로 배정되므로 특정값이 출력되는 것은 아닙니다.

    다만 메모리가 그와 같이 출력된다고 알려드리기 위해 표시한 것으로, 해당 주소 값은 어떤 값이 나올지 예측할 수 없습니다.

     

    행복한 하루 되세요 :)

  • 관리자
    2019-02-08 09:19:25

    안녕하세요 길벗수험서 운영팀입니다.

     

    4의 16진수 값은 4입니다.

     

    020FC21은 변수 a의 주소 값 또는 포인터 변수 b의 값을 의미합니다.

    (b=&a 라고 했으니 동일합니다.)

     

    해당 값은 메모리 상의 위치를 의미하는 것으로 실행시킬 때마다 값이 달라질 수 있습니다.

     

    행복한 하루 되세요 :)

  • *
    2019-01-08 05:24:53

    흉률한 설명인데도 이해가 가지 않습니다 ㅠㅠㅠ

    0020FC21은

    20을 16진수화 한게 아닌겁니까?????

    그러면 무슨 수인겁니까?

    여기서 임의로 정한 수입니까?

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.