호빵의 IT 개발소

한정자 ref란? 본문

CS(전공지식)/기술면접 준비

한정자 ref란?

호빵Stack 2025. 4. 3. 19:23

ref 한정자

  • ref는 값을 복사하지 않고 참조 형태로 전달하기 위한 한정자.
  • 함수에서 매개변수의 원본 값을 수정할 수 있음.
  • 호출하는 쪽에서도 ref를 명시해야 해서 양방향으로 ‘내가 수정할 수 있음’을 명확하게 표현함.
  • 값 타입(예: struct)을 큰 오버헤드 없이 처리할 때도 사용됨.

 

 

면접 스타일 답변 예시:

ref는 함수에 매개변수를 전달할 때 값이 아닌 참조를 전달하기 위해 사용하는 키워드입니다.
이걸 사용하면 함수 내부에서 매개변수 값을 변경하면 호출한 쪽에도 그 변경이 반영됩니다.
예를 들어 어떤 계산 함수에서 결과를 반환하는 대신 ref 파라미터로 결과를 넘기면
다중 값을 처리하거나 성능을 조금 더 최적화할 수 있습니다.
또한 큰 구조체를 복사하지 않고 참조로 넘길 수 있어서 메모리 사용량을 줄이는 데도 효과적입니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

static 메서드란?  (0) 2025.04.03
추상 클래스(abstract)란?  (0) 2025.04.03
리플렉션(Reflection)이란?  (0) 2025.04.03
이벤트(Event)란?  (0) 2025.04.03
오브젝트 풀링(Object Pooling)이란?  (0) 2025.04.03
Comments