매개변수 전달 방법

CODEDRAGON Development/C, C++

반응형

 

 

매개변수 전달 방법

구분

설명

값에 의한 전달

(Call by Value)

·         메서드를 호출 기본 자료형의 인자로 전달하는 방식

·         값을 복사하여 전달

·         (value) 복사해서 해당 함수에 사용

·         호출 시의 실인자(기존의 변수) 별도의 값으로 인식되어 영향을 받지 않습니다.

 

주소에 의한 전달

=참조에 의한 전달

(Call by Reference)

·         reference(주소) 복사되어 전달

·         값이 들어있는 주소 넘겨주므로 연산 결과에 따라 기존의 값이 바뀔 있습니다.

·         넘겨진 원본 매개 변수를 직접 참조합니다.

·         하나의 객체를 참조하는 변수가 2개가 되어 어느 곳에서 수정을 하게 되면 같은 객체를 참조하는 다른 쪽에서도 영향을 받게 됩니다

·         메서드 호출 전달하려는 인자를 참조(객체) 자료형을 사용하는 경우를 의미합니다. 여기에는 기본 자료형이 아닌 일반 객체 또는 배열들이 여기에 속합니다.

·