Я не думаю о практическом использовании нескольких звездочек в вызове функции:
void foo(int a, char b)
{
}
int main(void)
{
(**************foo)(45, 'c');
//or with pointer to function:
void (*ptr)(int, char) = foo;
(******ptr)(32, 'a');
}
Почему эта вещь разрешена как на C, так и на С++?