책 내용 질문하기
책 예제 답과 강의와 다릅니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
78
조회수
47
작성일
2017-08-24
작성자
탈퇴*원
첨부파일

1권 p78 예제문제입니다.

책엔 변수 a값이 b값이 30이므로 a값도 30으로 변한다고 설명되어있는데

강의에서는 int a = 20 이므로 a값은 20 이라고 하셨는데

어떤게 맞는건지 문의드립니다

답변
2017-08-24 09:14:11

안녕하세요.

a는 정수형 변수로 선언되면서 20이 기억됩니다.

b는 정수형 포인터 변수로 선언됩니다.

이후 b에는 a 변수의 주소가 기억됩니다.

*b = *b+10; 에 의해 b가 가리키는 주소의 값에 10을 더합니다. b가 가리키는 곳에는 20이 저장되어 있으므로 그 곳의 값은 30이 됩니다.

b가 가리키는 곳은 a 변수의 주소이므로 결과적으로 a의 값도 30으로 변하게 됩니다.

동영상 강의에서도 이와 동일하게

초기 선언 이후

b 주소에 10이 더해진 것에 의해

a도 결과적으로 30이 된다는 설명이 진행되고 있습니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-08-24 09:14:11

    안녕하세요.

    a는 정수형 변수로 선언되면서 20이 기억됩니다.

    b는 정수형 포인터 변수로 선언됩니다.

    이후 b에는 a 변수의 주소가 기억됩니다.

    *b = *b+10; 에 의해 b가 가리키는 주소의 값에 10을 더합니다. b가 가리키는 곳에는 20이 저장되어 있으므로 그 곳의 값은 30이 됩니다.

    b가 가리키는 곳은 a 변수의 주소이므로 결과적으로 a의 값도 30으로 변하게 됩니다.

    동영상 강의에서도 이와 동일하게

    초기 선언 이후

    b 주소에 10이 더해진 것에 의해

    a도 결과적으로 30이 된다는 설명이 진행되고 있습니다.

    오늘도 즐거운 하루 되세요.

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