#define va_start(ap, v) ( (ap) = (va_list)_ADDRESSOF(v) + _INTSIZEOF(v) ) 사실 가변 인자 함수 템플릿이란 용어는 winapi 강의를 들으면서 처음 접해보는 단어였다. 그때는 이렇게 쓰면 되는구나~ 하고 넘어 갔는데 이번 기회에 좀 더 자세히 정리해보고자 한다. 사실 가변 인자 함수 템플릿 전에 가변 인자 함수라는 것을 알아보자. 가변 인자 함수는 말 그대로 함수의 인자 갯수가 1개부터 여러개가 될 수 있도록 정의 하는 개념을 의미한다. C에서 printf 함수를 예로 많이 든다. printf("%d\n", 3); printf("%d, %d\n", 3, 4); printf("%d, %d, %d\n", 3, 4, 5); printf("%d, %d, ..