가변 인수 함수의 재귀 호출?

jinserk의 이미지

void func(int a, ...)
{
   func(...);
}

쉽게 말해서, 가변인수를 갖는 함수 func 의 첫 인자를 제외한 나머지를
다시 func 의 인수로 넣는 함수입니다.
이런게 가능한지 궁금합니다.

단, 가변 인수의 모든 인수 타입은 int 입니다.