Software/[C 언어]
inline 함수
tony99
2020. 1. 1. 15:30
inline 함수란?
왜 사용해야 하는지 몰라 사용하지 않았거나 혹은 잘 몰라서 사용 하지 않았던 것
함수를 실행 하기 위해 PC(program count)는 Function Address로 점프하여 해당 함수가
실행 된다..
이 과정에서 Push 와 Pup을 사용하게 되는 구조이다.
그러나 inline를 사용함으로써 Push Pop이 되지 않고 바로 해당 함수로 치환되는 구조이다.
장점 : 빠른 속도로 짧고 자주 호출하는 함수의 경우 inline 함수를 사용 한다.
단점 : 함수가 치환 되는 구조이기 때문에 Program Size 가 커지게 되는 문제가 발생 한다.