Software/[C 언어]

inline 함수

tony99 2020. 1. 1. 15:30

inline 함수란?


왜 사용해야 하는지 몰라 사용하지 않았거나 혹은 잘 몰라서 사용 하지 않았던 것 


함수를 실행 하기 위해 PC(program count)는 Function Address로 점프하여 해당 함수가 

실행 된다.. 


이 과정에서 Push 와 Pup을 사용하게 되는 구조이다. 


그러나 inline를 사용함으로써 Push Pop이 되지 않고 바로 해당 함수로 치환되는 구조이다. 


장점 : 빠른 속도로 짧고 자주 호출하는 함수의 경우 inline 함수를 사용 한다.

단점 : 함수가 치환 되는 구조이기 때문에 Program Size 가 커지게 되는 문제가 발생 한다.