함수호출 - Call By Value와 Call By Reference 차이

ChungKyu Kim·2022년 4월 4일
0

TIL

목록 보기
41/52

함수 호출 방법에

Call By Value(값에 의한 호출)

  • 함수 호출시 전달되는 변수의 값을 복사한다
  • 복사된 인자는 지역변수로 사용되기 때문에, 함수 내부에서 인자 값이 바뀌어도 외부 값은 바뀌지 않는다.
    복사하기 때문에,
    장점 - 원래 값에 영향을 받지 않는다. (안전하다)
    단점 - 메모리 양이 늘어는다.

Call By Reference(참조에 의한 호출)

  • 인자로 받은 값의 주소를 참조하여 처리한다.
  • 함수 안에서 인자 값이 변경되면, 매개변수로 전달된 값도 함께 변경된다.
    장점 - 복사를 하지않아 빠르다.
    단점 - 직접 참조하기 때문에 원래 값이 영향을 받는다.
profile
프리비엣!

0개의 댓글