По-видимому, следующие прототипы функций действительны на C99 и C11:
void foo(int a[const *]);
void bar(int a[static volatile 10]);
Какова цель этих странных нотных обозначений *
, static
и CV-классификаторов?
Помогают ли они различать статически типизированные массивы из массивов переменной длины? Или это просто синтаксический сахар?