Что означает «статический» в параметрах массива типов в C?

Я увидел следующее небольшое сложное определение функции.

void foo(double A[static 10]) {
   double B[10];    
}

Это действительный код C & C ++? Это новый синтаксис, введенный стандартом C99 или C ++? Какова цель этого? Когда я должен использовать это? Что для этого нужно?

Ответы на вопрос(1)

Ваш ответ на вопрос