안녕하세요
int
mon_printf(fmt,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)
char *fmt;
int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12;
{
int ret;
monLock();
ret = _printf(fmt,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
monUnlock();
return(ret);
}
이런식으로 구현 되 있는 printf 가 있습니다.
int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12;
이런식으로 변수를 선언하면 전역 변수가 되는것인지 어떤건지 확실히 모르겠습니다.
그리고 _printf 의 구현도 가변인자 방식이 아니라 고정 파라메타 방식처럼 보이는데 사용 할때는 일일이 파라메타13개를 다 넣는게 아니라 를 일반 printf 처럼 가변 파라메타 방식으로 사용하는것이 궁금합니다..