What are those strange array sizes [*] and [static] in C99?
static in parameter array declarator void f(int a[static 10]); static here is an indication that parameter a is a pointer to int but that the array objet (where a is a pointer to its first element) has at least 10 elements. A compiler has then the right to assume f argument is not NULL and … Read more