책 내용 질문하기
책 예제 답과 강의와 다릅니다
도서
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이 된다는 설명이 진행되고 있습니다.
오늘도 즐거운 하루 되세요.