이슈 자유·수다 게시판 글쓰기 게시판 즐겨찾기

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

SPiNiN

13.10.15 10:03:43추천 0조회 2,437
138179902215482.jpg
콜바이밸류와 콜바이레퍼런스에 대한 건데요..

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

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

인트 메인
구동부분

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

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

n=n*3

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

콜바이레퍼런스로 하면
n이 a의 주소를 넘겨받으니까 주소가 같아져서
보이드 함수에서 한 연산이 n주소 즉a 주소에 저장되어서
메인함수로 다시a=3 이라는 값이 있는 거 아닌가요??
사진첨부
목록 윗 글 아랫 글