응애맘마조

참조자(Reference) 본문

공부/개인

참조자(Reference)

TH.Wert 2023. 4. 10. 15:29

참조자(&)는 포인터와 연관되어 있습니다. 이번에는 포인터와는 관계없이 참조자 자체로만 알아보겠습니다.

먼저 코드부터 보겠습니다.

num1 변수에 10을 저장했지만 num2에 참조자(&)가 붙었습니다. 변수의 주소 값을 반환하는 연산자로써의 사용과는 다르게 새로 선언되는 변수에 붙으면 참조자의 선언을 의미하게 됩니다. 그래서 num1과 num2에 10이 저장이 되지만 num2에 참조자로써 접근하여 20이라는 값을 저장했기 때문에 num1과 num2에 20이라는 값이 저장이 되었습니다. 이렇게 참조자는 자신이 참조하는 변수를 대신할 수 있는 다른 이름입니다.


 

참조자는 별칭 같은 것으로 변수에 별명이나 별칭을 붙여줍니다. 밑의 코드를 보겠습니다.

변수에 저장된 값 하나에 대해서 여러 개의 참조자가 선언됐지만 다 같은 값에 같은 주소값을 가지고 있습니다. 이것으로 참조자의 수에는 제한이 없다는 것을 알 수 있습니다.

위의 코드를 보면 참조자에 대해 다른 참조자를 선언할 수 있다는 것을 알 수 있습니다. 위와 같이 작성해도 같은 값과 주소값이 나오는 것을 확인할 수 있습니다. 하지만 위의 2가지는 필요 이상으로 참조자를 선언한 것이며 참조자에 대해 다른 참조자는 선언할 일이 흔하지 않기 때문에 필요한 경우를 제외하고는 사용하지 않는 것이 좋습니다.


참조자의 선언 범위에 대해서 알아보겠습니다.

참조자는 선언과 동시에 변수를 참조하도록 해야 됩니다.

 

읽어주셔서 감사합니다.

'공부 > 개인' 카테고리의 다른 글

포인터  (0) 2023.04.08
상수  (0) 2023.04.05
auto  (0) 2023.03.31
Call by value/address/reference  (0) 2023.03.30
extern  (0) 2023.03.29
Comments