При использовании массива переменной длины в качестве параметра в функции
int sum(int n, int a[n]);
легко понять, что первый параметр (n) определяет длину второго параметра (a). Но столкнулся с другим прототипом, используемым для VLAs как параметр
int sum(int n, int a[*]);
действительно трудно понять, почему * используется вместо n внутри []?