
함수를 호출하는 방법에는 두 가지가 있다. 값에 의해 함수를 호출하는 Call by value, 값 참조에 의해 함수를 호출하는 Call by reference 두 가지가 있다. 좀 더 자세히 알아보자. 여기서 말하는 '값에 의한 호출'과 '참조에 의한 호출'은 무슨 말일까? Call by value 값에 의한 호출은 함수를 호출할 때 매개변수로 받은 값을 복사하여서 호출하는 방식. 말 그대로 기존에 존재하던 데이터와 값만 같은 다른 데이터를 생성하는 것이다. 완전히 다른 데이터를 생성하여 인자로 넘겨주기 때문에 함수 내에서 인자값의 변경이 일어난다고 해도 기존 변수에는 아무런 영향이 없다. Call by reference 참조에 의한 호출은 매개변수로 받은 값의 주소를 참조하여 해당 주소의 값을 호출하..