Что означает «статический» в параметрах массива типов в C?
Я увидел следующее небольшое сложное определение функции.
void foo(double A[static 10]) {
double B[10];
}
Это действительный код C & C ++? Это новый синтаксис, введенный стандартом C99 или C ++? Какова цель этого? Когда я должен использовать это? Что для этого нужно?