Call by value, Call by reference

dev_Black_Snake·2024년 1월 14일

용어정리

목록 보기
16/25

사전적 정의

  • Call by value : 해당 인자가 갖고 있는 값을 새로운 메모리 공간에 복사하고 호출 = 깊은 복사
  • Call by reference : 해당 인자의 참조값(주소값)을 복사하여 호출 = 얕은 복사

용어 설명

우리가 어떤 변수나 객체를 제어하기 위해 접근하는 방식은 딱 두 가지 방식밖에 없다.

  1. 해당 변수나 객체가 갖고 있는 값을 복사한 후 독립적으로 제어하기 (= 깊은 복사)
  2. 해당 변수나 객체의 참조값을 파악하여 메모리를 직접적으로 제어하기 (= 얕은 복사)

두 방식 중 어떤 방식이 좋은가는 개발자의 의도에 따라 달라질 것이다. 어떤 변수가 안전을 보장해야 한다면 깊은 복사로 안정적인 수행이 이뤄지도록 하는 것이 좋을 것이고, 공유 자원을 통해 여러 리소스들을 효율적으로 관리해야 한다면 얕은 복사 방식으로 접근하는 것이 좋을 것이다.

profile
"개발 관련 용어 간단 정리"가 이 블로그의 메인 컨텐츠입니다. 목표는 "개발자들의 위키백과"를 만드는 것입니다. 포스트를 읽는데 요구되는 시간이 대부분 1분 내외이므로, 개발 용어를 리마인드하고자 하면 제 포스트들을 여러 개 읽어보는 것을 추천합니다.                                ※ 주의 : 현재 velog 검색엔진의 문제로, 제 블로그에서 검색하면 제 글이 검색이 안됩니다. 해결법은 제 블로그의 소개글을 확인해주세요.

0개의 댓글