인라인1 인라인(Inline) 함수 함수 프로그램의 실행 속도를 높이기 위해 C++ 에 추가된 기능이다. 일반 함수와 인라인 함수의 차이점은 C++ 컴파일러가 코드를 프로그램에 어떻게 결합하느냐에 차이가 있다. 일반 함수의 호출은 프로그램을 그 함수의 주소로 점프시켰다가 함수의 처리가 종결되면 원래의 자리로 돌아오는 것이다. 함수 처리 과정함수 호출 명령 바로 다음에 있는 명령의 주소를 메모리에 저장한다.스택에 매개변수를 복사한다.그 함수가 시작되는 메모리 위치로 점프한다.그 함수의 코드를 수행하고 함수의 리턴값을 레지스터에 복사한다.저장해 두었던 주소의 명령으로 돌아온다.이 과정을 수행하는데 걸리는 시간이 많이 걸리기 때문에 C++은 인라인 함수를 제공한다. 인라인 함수는 컴파일 시, 함수 호출 부분에 그 함수의 코드로 대체해서 처리한.. 2024. 6. 11. 이전 1 다음