C99 6.7.5.3 Function declarators (including prototypes)
p.12: If the function declarator is not part of a definition of that function,
parameters may have incomplete type and may use the [*] notation in their
sequences of declarator specifiers to specify variable length array types.
C89は知らんなあ C89のコードなんて書かないし