본문 바로가기

IT/Basic

[Basic] Call by value, Call by reference 차이

함수 호출 방법은 크게 두가지가 있다.

  • Call by value(값에 의한 호출)
  • Call by reference(참조에 의한 호출)

Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다.

Call by reference(참조에 의한 호출)는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다.

간단히 말해 값을 복사를 하여 처리를 하느냐, 아니면 직접 참조를 하느냐 차이다.

Call by value(값에 의한 호출)

장점 : 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존이 된다.

단점 : 복사를 하기 때문에 메모리가 사용량이 늘어난다.

Call by reference(참조에 의한 호출)

장점 : 복사하지 않고 직접 참조를 하기에 빠르다.

단점 : 직접 참조를 하기에 원래 값이 영향을 받는다.

 

 

 

 

Call by value, Call by reference 차이 (자바에서의 Call by value, Call by reference)

함수 호출 방법은 크게 두가지가 있다. Call by value(값에 의한 호출) Call by reference(참조에 의한 호출) Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다. Call by reference(참조에 의

sudo-minz.tistory.com

 

'IT > Basic' 카테고리의 다른 글

[Basic] 0.0.0.0 / 127.0.0.1 차이  (0) 2023.06.20
[Basic] SIMD performance  (0) 2023.04.06
[Basic] 런타임과 컴파일타임 차이  (0) 2021.12.03
'undefined reference' with 'not declared'  (0) 2021.08.12
비트연산  (0) 2021.05.12