예를들어 by ref는 a 변수의 주소를 넘겨주는거고 by val은 a 변수의 값을 b에 복사해서 호출해주는 형태임 즉 함수안에서 b를 변경해도 a에 영향이 가지 않음
익명(175.203)2016-01-11 15:31
레퍼런스는 참조를 넘기는거지 주소를 넘기는게 아님..alias개념인뎅
ELIS(elishaz)2016-01-11 16:02
재대로 이해하려면 메모리 구조 한번 공부해봐..아님 어셈블리나 깔짝 만져보기만 해도 이해됨
molaDf(jj4st13)2016-01-11 16:31
ELIS/ 주소넘기는거 맞는데요;;
고딩1(112.217)2016-01-11 18:05
고딩1님 입학축하드림..
안드의노예(118.35)2016-01-11 18:52
http://whitesnake.uzoo.in/29 C++개념에서는 참조자와 포인터가 다르게 표시됩니다. '주소값'를 넘긴다는게 포인터를 넘긴다는 의미인데 주소값도 값이기때문에 일단 call by value이구요 c에서는 call by refence는 지원하지 않고 call by value만 지원합니다. 참조자는 주소를 넘기는게 아니라 값을 공유하고 별칭을 넘긴다는 개념입니다. 물론 메모리 내부적으로는 포인터를 따로 두고있기는 한데 이거까지는 몰라도 상관이 없습니다.
맞는데
byref은 입력한 변수의 주소를 넘겨주는거고
by val은 입력한 변수의 값을 복사해서 호출하는거라 입력한 변수의 주소를 넘기지 않음
예를들어 by ref는 a 변수의 주소를 넘겨주는거고 by val은 a 변수의 값을 b에 복사해서 호출해주는 형태임 즉 함수안에서 b를 변경해도 a에 영향이 가지 않음
레퍼런스는 참조를 넘기는거지 주소를 넘기는게 아님..alias개념인뎅
재대로 이해하려면 메모리 구조 한번 공부해봐..아님 어셈블리나 깔짝 만져보기만 해도 이해됨
ELIS/ 주소넘기는거 맞는데요;;
고딩1님 입학축하드림..
http://whitesnake.uzoo.in/29
C++개념에서는 참조자와 포인터가 다르게 표시됩니다. '주소값'를 넘긴다는게 포인터를 넘긴다는 의미인데 주소값도 값이기때문에 일단 call by value이구요 c에서는 call by refence는 지원하지 않고 call by value만 지원합니다. 참조자는 주소를 넘기는게 아니라 값을 공유하고 별칭을 넘긴다는 개념입니다. 물론 메모리 내부적으로는 포인터를 따로 두고있기는 한데 이거까지는 몰라도 상관이 없습니다.