552
2017-03-30 14:26:52
0
책과 노트에 비유가 가능할 것 같은데요? 혹은 노트 대신에 문제집이나 학습지도 가능하구요.
프로그래밍과 비슷한 형식으로 생각한다면..
void Read(Book bookName) { ..... } 의 형식이 있을 수 있습니다.
우리가 책을 읽을 때는 (별도의 메모나 수정 등등의 목적을 배제한다면), 책에 있는 내용(value)이 필요한것일 뿐이죠.
Call by value 도 동일한 방식으로, 어떤 변수에 저장된 값이 필요할 뿐이므로 그 "값"을 불러오게 됩니다.
노트를 예로 든다면,
void Use(out Note noteName) { .... } 과 같은 형식이 될 수 있고
우리가 일반적으로 노트를 사용할 때, 노트에 있는 내용 뿐만이 아닌 추가적인 내용을 적거나 수정하기 위한 노트 자체도 필요해집니다.
이 경우는 Call by reference 와 유사합니다. 그 값이 저장된 변수의 메모리 주소(=노트)를 전달받으면서
그 변수에 있는 내용을 쓰고 고치고 하는거죠.