-
함수의 인자 사용 시, 레퍼런스 이용하기!Coding/Tip !! 2018. 9. 19. 14:03
함수의 인자 사용 시, 레퍼런스 이용하기!
함수의 인자로 값을 넣어주면 해당 함수를 사용할 때 그 인자값들이 복사가 된다.
예를 들어 func(int a[1000]) {} 이라는 함수가 있다면
해당 함수가 호출 될 경우 1000이라는 크기를 가진 배열이 복사가 된다.
1000이지만 이것보다 더 크기가 큰 인자인 경우 시간이 더 걸릴 수 밖에 없다.
이 때 해결법은 포인터를 사용해도 좋지만 래퍼런스 &를 쓰면 참 편하다~
만약 해당 함수에서 인자값이 변하길 원치않다면 const를 앞에 붙여서 수정을 막을 수도 있다.
반응형'Coding > Tip !!' 카테고리의 다른 글
C++ auto 키워드 사용하기 (0) 2018.09.19 c++ 정적 배열사용 array (0) 2018.09.19 foo 함수 (0) 2018.09.19 Null Pointer Dereference (널 포인터 역참조) 수정중 (0) 2018.09.19 포인터와 역참조 (0) 2018.09.19 댓글