c++ 개념 하나만 알려주세요!!!

SPiNiN 작성일 13.10.15 10:03:43
댓글 10조회 2,430추천 0
138179902215482.jpg
콜바이밸류와 콜바이레퍼런스에 대한 건데요..

콜바이밸류는 값을 복사해서 넘겨주는거니까

메인함수에서
인트나 더블형태의 리턴타입이 있는 함수콜을 하지 않는 이상
콜바이밸류로 보이드 함수로 넘어간 값은 다시 메인함수변수로는 오지 않죠?

인트 메인
구동부분

인트 a =1
마이펑션(a)

보이드 마이핑션(인트 n)
구동부분

n=n*3

끝 이렇게 하면 보이드 함수 실행 후에도
A에 저장된 값은 1이 되는거죠???

콜바이레퍼런스로 하면
n이 a의 주소를 넘겨받으니까 주소가 같아져서
보이드 함수에서 한 연산이 n주소 즉a 주소에 저장되어서
메인함수로 다시a=3 이라는 값이 있는 거 아닌가요??
SPiNiN의 최근 게시물

자유·수다 인기 게시글