상세 컨텐츠

본문 제목

call by reference와 call by value

C#

by 뿡뿡이형 2020. 1. 20. 00:24

본문

-주의- 내가 이해한 대로 쓴거라 틀릴 수도 있음.  틀리면 댓글로 말해주세요

예제를 간단하게 준비해봤다.

위 코드의 결과는

이러하다


왜 이렇게 되느냐?

위에는 call by value이고 밑은 call by reference이다

call by value

새로운 5가 생기고 a는 그걸 가리키고 있다.

그러므로 a를 바꾼다고 v값이 바뀌지 않는것이다.

call by reference

r과 똑같은 a가 같은 5를 가리키고 있다.

그러므로 a가 가르키는 5가 바뀌면 r도 같은걸 보고있으니 r의 값도 변한다.