UD_park's IT story
[C++] & 참조자(Reference)란? 본문
(학습 서적 이것이 C++이다에서
내용 발췌하였습니다)
[보기용 예제 소스 코드에서 오류 발생시에
댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]
안녕하세요
이번에 포스팅할 내용은
참조자(Reference)라고 부르는
& <<이것에 대해서
포스팅 해보려고 합니다
그럼 저만의 방법으로 쉽도록
설명해 보겠습니다
기본적인 사용방식은
형식 &이름 = 원본;
이라고 나옵니다
역시 말로는 어려우니
제가 작성한 코드로
설명하겠습니다
보시는것과 같이
정수를 담을 2개의 변수를
만들어 봤습니다
그리고 그 변수에
하나는 10을 다른 하나는
그 10을 넣은 변수를 넣어보았습니다
결과는 아래와 같이 나옵니다
결과를 보니 대강
감이 오실지 모르겠지만
rData의 변수에
참조자라고 부르는 & 이 아이를
앞에다 붙였더니 10이란 값이 나오지않고
이상한 값이 나옵니다
이 이상한 값은 바로
nData가 위치한 주소입니다
즉 참조자라는 아이는
그 변수에 담긴 값을
읽는게 아니라
그 데이터의 주소를 읽는
역할입니다
참조자는 사용법에 예외가
존재합니다
① int *ptr = &3;
② int &rData = 3;
③ int &rData;
이 세가지 형식이 바로
참조자의 사용법 중
잘못 사용된 예시 입니다
①번은 데이터인 3에는
참조자 사용이 불가능 합니다
②번은 참조자는 변수를 참조할 수
있고, 데이터 값만은 참조할 수
없습니다
③번은 참조 원본이
존재하기 않기에 사용이
불가능합니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
이상으로 참조자에 대한
기본적인 설명의
포스팅을 마치겠습니다
'IT - Language > C++' 카테고리의 다른 글
[C++] 함수 템플릿에 대한 설명 (0) | 2018.06.14 |
---|---|
[C++] 동적할당에 대한 개념과 사용법 (0) | 2018.06.12 |
[C++] namespace의 기본 개념과 사용법 (0) | 2018.06.11 |
[C++] auto의 기본 개념과 사용법 (0) | 2018.06.11 |
[C++] typedef란? (3) | 2018.06.07 |