C++
[C++] inline 함수에 대한 이해
함수 호출과 inline 확장( expansion )아래의 예문은 main 함수에서 간단한 함수를 호출하는 코드를 보여줍니다.#include int add( int a, int b){ return a + b;}int main(){ int val = add( 3, 5); // 함수 호출 std::cout 그런데, 이 함수 호출에는 함수의 내용을 실행하는 것 외에 들어가는 추가비용이 있습니다.이러한 비용에는, 함수의 인수 3과 5를 함수에 전달하는 과정에 들어가는 복사 비용, 함수의 결과를 main 함수에 다시 되돌려주는데 필요한 전달 비용, 그리고 함수 호출에 필요한 스택( stack ) 처리의 비용 등이 포함됩니다.즉, 함수의 호출은 공짜가 아니라는 얘기죠. 그렇지만, 일반적으로 이 비용..
2025. 1. 4.