티스토리 뷰
함수의 인자
# 매개변수
1. 개념이해
함수에 전달하는 값[매개변수(parameter), 인자(argument)]
형식 매개변수 : 함수 정의에서 기술되는 매개변수 목록
실매개변수 : 함수 호출에서 기술되는값, 인자
2. 호출방식형식 매개변수 : 함수 정의에서 기술되는 매개변수 목록
실매개변수 : 함수 호출에서 기술되는값, 인자
call by value : 인자의 값을 함수 정의에 있는 매개변수로 복사에서 전달하는 방식
call by referecn
-인자의 참조값을 함수 정의에 있는 매개변수로 전달하는 방식
-변수의 값을 복사해서 전달하는 대신 변수의 주소를 전달하는 방식
-호줄된 함수에서 값을 호출한 곳으로 리턴의 용도로 사용가능
call by referecn
-인자의 참조값을 함수 정의에 있는 매개변수로 전달하는 방식
-변수의 값을 복사해서 전달하는 대신 변수의 주소를 전달하는 방식
-호줄된 함수에서 값을 호출한 곳으로 리턴의 용도로 사용가능
# 다양한 인자전달
1. 배열전달
배열은 포인터 전달 방법을 이용
함수의 매개변수는 배열의 원소에 대한 포인터형으로 선언
2. 구조체 전달함수의 매개변수는 배열의 원소에 대한 포인터형으로 선언
구조체 전달시 포인터 전달의 장점
- 주소보관을 위한 4바이트만 사용함
- 주소보관을 위한 4바이트만 사용함
'JAVA기반스마트웹개발2021 > 프로그래밍언어 활용' 카테고리의 다른 글
배열 포인터 처리 (0) | 2021.08.05 |
---|---|
스토리지 클래스 (0) | 2021.08.05 |
공용체와 열거체 (0) | 2021.08.05 |
구조체 (0) | 2021.07.30 |
포인터와 문자열 (0) | 2021.07.30 |