FUNC(param);
Когда PARR CHAR * , отправка Func_String .
PARR
CHAR *
Func_String
Когда это INT INT , отправка в Func_int
INT INT , отправка в Func_int
INT
Func_int
Я думаю, что может быть решение этого, как виды переменных известны при компиляции ..