title: What is the purpose of static keyword in array parameter of function like "char s[static 10]"?
body: <p>While browsing some source code I came across a function like this:</p>
  
  <pre><code>void someFunction(char someArray[static 100])
  {
      // do something cool here
  }
  </code></pre>
  
  <p>With some experimentation it appears other qualifiers may appear there too:</p>
  
  <pre><code>void someFunction(char someArray[const])
  {
      // do something cool here
  }
  </code></pre>
  
  <p>It appears that qualifiers are only allowed inside the <code>[</code> <code>]</code> when the array is declared as a parameter of a function. What do these do? Why is it different for function parameters?</p>