기술면접 준비

Call by reference란 무엇이고 보통 어떻게 쓰이나요?

Albosa2lol 2024. 7. 30. 17:27
  • 답안
    • Call by Reference는 함수 호출 시 인자로 전달된 변수의 주소(reference)를 넘겨주는 방식을 의미합니다.
    • Call by Reference는 보통 이럴때 쓰입니다.
      • 큰 데이터를 함수로 전달할 때, 메모리 절약을 위해(데이터 복사를 피함)
      • 함수가 원래 데이터에 직접 접근하여 값을 수정할 경우, 별도로 값을 반환하지 않음으로서 코드 간결/효율
    • Call by value?
      • 복사된 값을 인자로 넘겨 매개변수로 전달
      • 복사하여 처리하기 때문에 안전, 원래의 값이 보존 / 하지만 메모리 사용량 증가
      • ex) 원시값