프로그래밍 공부

inline 1

카테고리 설명
  • Inline 은 C++에서 선언된 함수가 인라인 함수 임을 컴파일러에 알리는 역할을 한다. inline 키워드가 함수 선언 앞에 붙으면, 컴파일러는 그 함수를 인라인 함수로 취급한다. 컴파일러가 해당 함수를 호출하는 코드를( 일반적으로 함수를 호출할 때 에는 오버헤드가 발생하여 메모리를 끌어다 쓴다 ) 그 함수의 코드 본문으로 대체하도록 한다. 즉, 함수를 호출하는것 이 아니라 애초에 그 함수의 원문이 같이 코드에 삽입되서 돌아가도록 만들어버린다. 장점 함수 호출의 오버헤드가 사라져서 빠른 실행이 가능하다. 함수 호출 대신 코드의 복사가 일어남으로 함수호출로 인한 스택 메모리 사용량도 줄어든다. 일반 함수보다 약간 더 빠른 속도를 보장한다. 단점 코드의 크기가 커지는 단점이 있다 함수를 인라인으로 전환하..