본문 바로가기

매개변수

(2)
[JAVA 자바] 매개변수 매개변수 전달방식에는 call-by-value방식과 call-by-reference방식이 있다. call-by-value는 매개변수를 전달할 때 값을 복사하여 넘겨주는 방식이고 call-by-reference는 매개변수를 전달할 때 값이 아닌 해당 변수의 주소값을 넘겨주는 방식이다. 보통 int나 double같은 일반적인 변수타입은 call-by-value방식을 사용하고 배열이나 클래스같은 메모리를 많이 차지하는 타입은 call-by-reference를 사용한다. C++나 다른 언어에서는 매개변수 방식을 프로그래머가 선택하여 사용한다. 하지만 자바에서는 컴파일러가 자동으로 매개변수 방식을 지정하여 준다. 즉 프로그래머는 일반적인 call-by-value이냐 call-by-reference이냐를 고민할 필..
[C++] 매개변수 C++의 매개변수 전달방식에는 call-by-value와 call-by-reference 방식이 있다. call-by-valuecall-by-value 매개변수 방식은 값에 의한 호출 값을 전달하는 방식이다.기본적으로 앞에 아무것도 붙이지 않고 사용하면 call-by-value가 된다. call-by-value는 a의 값을 val에 복사해와 val에 3을 넣은 후 지역변수로 사용하기 때문에 a의 값은 변하지 않는다. call-by-referencecall-by-reference 매개변수 방식은 참조에 의한 호출 변수의 주소를 전달하는 방식이다. 변수앞에 &(앰퍼센트)를 붙여 사용한다. call-by-reference는 a의 주소값을 가져와 그 주소값을 참조하여 변수를 사용하기 때문에 a의 값을 변경할 수..