Lo standard dice 6.7.6.3:
Una dichiarazione di un parametro come '' array di tipo '' è adattato per '' puntatore per assegnare il tipo '', dove il tipo qualificazioni (se ce ne sono) sono quelli specificati all'interno di [e] della derivazione del tipo di matrice. Se la parola static appare anche all'interno [e] del tipo array derivazione, allora per ogni chiamata alla funzione, il valore della corrispondente parametro attuale deve garantire l'accesso al primo elemento di un array con a almeno tanti elementi specificati dall'espressione di dimensione .
È una funzionalità introdotta in C99. Quindi ecco fatto: some_array
deve essere lungo almeno 7 elementi.
Come si suol dire, non ci può essere un nuovo standard senza un nuovo utilizzo per la parola chiave static
.
preso da http://hamberg.no/erlend/posts/2013-02-18-static-array-indices.html? –