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