매개변수 전달 방법
CODEDRAGON ㆍDevelopment/C, C++
반응형
매개변수 전달 방법
구분 |
설명 |
값에 의한 전달 (Call by Value) |
· 메서드를 호출 시 기본 자료형의 값을 인자로 전달하는 방식 · 값을 복사하여 전달 · 값(value)을 복사해서 해당 함수에 사용 · 호출 시의 실인자(기존의 변수)는 별도의 값으로 인식되어 영향을 받지 않습니다.
|
주소에 의한 전달 =참조에 의한 전달 (Call by Reference) |
· reference(주소)가 복사되어 전달 · 값이 들어있는 주소를 넘겨주므로 연산 결과에 따라 기존의 값이 바뀔 수 있습니다. · 넘겨진 원본 매개 변수를 직접 참조합니다. · 하나의 객체를 참조하는 변수가 2개가 되어 어느 한 곳에서 수정을 하게 되면 같은 객체를 참조하는 다른 쪽에서도 영향을 받게 됩니다 · 메서드 호출 시 전달하려는 인자를 참조(객체) 자료형을 사용하는 경우를 의미합니다. 여기에는 기본 자료형이 아닌 일반 객체 또는 배열들이 여기에 속합니다. · |
'Development > C, C++' 카테고리의 다른 글
기본 자료형의 메모리 크기, 데이터의 표현 범위를 구하는 공식 (0) | 2020.12.03 |
---|---|
자료형의 종류 (0) | 2020.11.19 |
함수의 종류 (0) | 2020.03.29 |
VSCode - C/C++ Extension - install(설치하기) (0) | 2020.03.22 |
매개변수(parameter) (0) | 2020.03.17 |