본문 바로가기
반응형

Call by reference2

Call by Value 와 Call by Reference 함수 호출 방식으로 CS 면접때 자주 나오는 질문인 Call by Value 와 Call by Reference 에 대해서 다뤄볼 것이다.call-by-value (값에 의한 호출)call-by-value 값에 의한 호출방식은 함수 호출시 전달되는 변수의 값을 복사하여 함수의 인자로 전달한다.복사된 인자는 함수 안에서 지역적으로 사용되는 local value의 특성을 가진다.따라서 함수 안에서 인자의 값이 변경되어도, 외부의 변수의 값은 변경되지 않는다.Java의 경우 함수에 전달되는 인자의 데이터 타입에 따라서 (원시자료형 / 참조자료형) 함수 호출 방식이 달라진다.원시 자료형 (primitive type) : call-by-value 로 동작 (int, short, long, float, double.. 2024. 7. 27.
call by value / call by reference 자바에서는 함수를 호출할때 2가지 방법이 있다. 1. call by value (값에 의한 호출) 함수가 호출될 때, 메모리 공간 안에서는 함수를 위한 별도의 임시 공간이 생성된다. (c++의 경우 stack frame) 함수가 종료되면 해당 공간은 사라진다. 함수 호출시 전달되는 변수의 값을 복사하여 함수의 인자로 전달한다. 복사된 인자는 함수 안에서 지역적으로 사용하는 변수이다. JAVA의 경우 함수에 전달되는 인자의 데이터 타입에 따라서 (기본자료형 / 참조자료형 ) 함수 호출 방식이 달라짐 기본 자료형 : call by value 로 동작 (int, short, long, float, double, char, boolean) 참조 자료형 : call by reference 로 동작 (Array, .. 2023. 1. 5.
반응형