내장함수 intrinsic function란 컴파일러에 의해서 특수하게 인식되는 함수다. 컴파일러는 이러한 함수를 만났을 때 함수를 호출하는 코드를 생성하지 않고, 해당 위치에 인라인으로 코드를 삽입한다. 예를 들어 컴파일 스위치로 /Oi를 지정하면 memcpy는 내장함수가 된다. 이 경우 컴파일러가 memcpy 함수 호출 문장을 만나게 되면 memcpy 함수를 호출하는 코드를 생성하지 않고, memcpy 함수의 내용을 직접 포함시킨다. 이렇게 하면 코드의 크기는 증가하겠지만, 수행 속도는 좀 더 빨라지게 된다.


참조

http://en.wikipedia.org/wiki/Intrinsic_function
http://msdn.microsoft.com/en-us/library/f99tchzc.aspx
http://msdn.microsoft.com/ko-kr/library/26td21ds.aspx
Retrieved from http://hyacinth.byus.net/moniwiki/wiki.php/C++/내장함수 intrinsic function
last modified 2014-09-14 19:26:26