Во время просмотра некоторого исходного кода я столкнулся с такой функцией:
void someFunction(char someArray[static 100])
{
    // do something cool here
}
При некоторых экспериментах, похоже, там могут появиться и другие квалификаторы:
void someFunction(char someArray[const])
{
    // do something cool here
}
Похоже, что квалификаторы разрешены только внутри [ ], когда массив объявлен как параметр функции. Что они делают? Почему он отличается от параметров функции?
