함수1 [C/C++][함수]반환형 함수 함수의 반환형이 void를 제외한 다른 자료형 type의 경우 함수를 호출하면 반환형 type의 임시 변수를 생성하고, 함수의 return 값을 그 임시 변수에 복사해서 저장한다. 그리고 이를 사용하기 위해서 다시 함수를 호출한 영역에서 반환형 type의 변수를 생성하여 그 임시변수저에 저장된 값을 다시 복사해서 저장하다. 따라서 값의 복사가 두 번 일어난다. 위의 그림과 같이 복사가 일어나고 값의 복사가 많이 일어날수록 리소스를 많이 사용하기 때문에 call by value 형태의 함수를 잘못 사용하면 프로그램이 느려진다. 그래서 함수의 형태를 int sum(int nData1, int nData2); 이런 반환형이 있는 함수보다는 다음과 같이 반환형을 제거하고 결과 값을 받아올 변수의 주소 값을.. 2018. 1. 8. 이전 1 다음