꺄뜨르 2012. 7. 10. 13:33

함수에 inline을 붙이면 컴파일러는 호출하는 곳으로 함수의 정의를 복사해 넣습니다.

**컴파일러가 반드시 인라인 함수를 호출하는 곳으로 전개하는 것은 아닙니다.


inline int myCalc(int a, int b)

{

return a+b;

}

int main()

{

myCalc(10,20); //여기서 전개되는듯..


함수를 인라인으로 선언하면, 인수를 복사하거나 함수를 호출하는 처리가 생략되므로 실행 속도가 빨라짐. 코드가 중복됨. 용량 증가


- 처리 내용이 적은 함수는..호출하는 위치로 복사되더라도 프로그램 사이즈에 그다지 영향을 끼치지 않는다. 

-호출 횟수가 많은 함수...(루프 같은거 하면 편하지)