[*IT 지식] Call by reference / Call by Value

🐷Jinie (juniorDeveloper)·2020년 12월 29일
1

개념정리

목록 보기
11/13

1. Call by value

  • 값에 의한 호출
  • call by value는 가장 일반적인 함수 호출형태로 값을 복사하는 것
  • Call by value는 메서드 호출 시에 사용되는 인자의 메모리에 저장되어 있는 값(value)을 복사하여 보낸다.
  • 메서드에서 호출하여 사용한 변수는 내부에 새로 생성 된 x와 y이기 때문에 메서드 수행 후에도 결과 값에 변화가 없습니다.

2. Call by reference

  • 참조의 의한 호출
  • 변수의 주소를 전달하는 것
  • Call by reference는 메서드 호출 시 사용되는 인자 값의 메모리에 저장되어있는 주소(Address)를 복사하여 보낸다.
  • 메서드에서 호출하여 사용한 변수는 주소를 참조하여 연산하기 때문에, 연산 결과에 따라 원본 데이터가 변하게 됩니다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글