상세 컨텐츠

본문 제목

인자(Argument)와 매개변수(Parameter)

갭알/WEB

by ranlan 2021. 3. 20. 09:50

본문

728x90

인자(Argument)

어떤 함수 호출 시 전달되는 값

 

매개 변수(Paramenter)

전달된 인자를 받아들이게 되는 변수

 

function add(a, b) {
	// parameter 매개변수
	return a + b;
} 

add(x, y); // arguments 인자

 

 

함수 호출

 

함수 종료 후 복귀

 

  1. CPU가 PC를 이용해 코드를 읽다 함수 호출부를 만난다.
  2. 호출된 함수의 정보를 유지하기 위해 스택 공간에 메모리를 할당한다.
    그 크기는 함수의 매개 변수와 함수 블록 내 선언된 지역변수의 전체 크기에 의해 결정되며 함수 종료 시 PC의 복귀 주소를 포함한다.
  3. 호출 규약에 따라 함수의 인자가 매개 변수에 대입된다.

 

  • PC (Program Counter)
    현재 실행할 지점의 코드를 가르키는 역할로 다음에 실행될 명령어의 주소를 가지고 있다.
  • 스택 프레임 (Stack Frame)
    함수 호출과 관계되는 지역변수와 매개변수가 저장되는 영역으로 함수의 호출과 함께 할당된다.
    함수 호출 완료 시 소멸함수의 매개변수 / 함수에 선언된 지역 변수 호출이 끝난 뒤 돌아갈 반환주소 값 등을 저장한다.

 

 

 

728x90

'갭알 > WEB' 카테고리의 다른 글

[WEB] RESTful API란  (0) 2021.08.30
[WEB] 템플릿 엔진이란  (0) 2021.03.27
객체 지향 프로그래밍  (0) 2021.03.16
VO vs DAO vs DTO  (0) 2021.03.13
[SPRING] Gradle vs Maven  (0) 2021.03.13

관련글 더보기

댓글 영역