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