반응형
Today
Total
Recent Posts
Recent Comments
Archives
01-21 12:08
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
관리 메뉴

UD_park's IT story

[C++] & 참조자(Reference)란? 본문

IT - Language/C++

[C++] & 참조자(Reference)란?

kingllzn 2018. 6. 8. 09:11
반응형
SMALL

(학습 서적 이것이 C++이다에서

내용 발췌하였습니다)

 

[보기용 예제 소스 코드에서 오류 발생시에

댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]

 

 

안녕하세요

이번에 포스팅할 내용은

 

참조자(Reference)라고 부르는

& <<이것에 대해서

포스팅 해보려고 합니다

 

그럼 저만의 방법으로 쉽도록

설명해 보겠습니다

 

기본적인 사용방식은

형식 &이름 = 원본;

이라고 나옵니다

 

역시 말로는 어려우니

제가 작성한 코드로

설명하겠습니다

 

보시는것과 같이

정수를 담을 2개의 변수를

만들어 봤습니다

 

그리고 그 변수에

하나는 10을 다른 하나는

그 10을 넣은 변수를 넣어보았습니다

 

결과는 아래와 같이 나옵니다

 

결과를 보니 대강

감이 오실지 모르겠지만

 

rData의 변수에

참조자라고 부르는 & 이 아이를

앞에다 붙였더니 10이란 값이 나오지않고

이상한 값이 나옵니다

 

이 이상한 값은 바로

nData가 위치한 주소입니다

 

즉 참조자라는 아이는

그 변수에 담긴 값을

읽는게 아니라

그 데이터의 주소를 읽는

역할입니다

 

참조자는 사용법에 예외가

존재합니다

 

① int *ptr = &3;

② int &rData = 3;

③ int &rData;

이 세가지 형식이 바로

참조자의 사용법 중

잘못 사용된 예시 입니다

 

①번은 데이터인 3에는

참조자 사용이 불가능 합니다

②번은 참조자는 변수를 참조할 수

있고, 데이터 값만은 참조할 수

없습니다

③번은 참조 원본이

존재하기 않기에 사용이

불가능합니다

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다


이상으로 참조자에 대한

기본적인 설명의

포스팅을 마치겠습니다

 

 

 

 

 

반응형
LIST
Comments