title: FreeRTOS static array declaration with a macro identifier
body: <p>I am learning FreeRTOS from scratch. In order to do that,first, i start to investigate  Task.c file.
  In that file there are macros, functions and declarations.</p>
  
  <p>But I am confused about the declaration meaning and i cant figure it out why?
  In task.c the PRIVILEGED_DATA is used like this</p>
  
  <pre><code>PRIVILEGED_DATA static List_t pxReadyTasksLists[ configMAX_PRIORITIES ];/*&lt; Prioritised ready tasks.*/
  </code></pre>
  
  <p>In the above ,static List_t type array declaration  is made that is okey, but what is the meaning of the macro identifier in the beginning of the declaration and how it is possible a macro identifier is used in a declaration as a specifier?</p>
  
  <p>Thanks.</p>
  
  <p>In Mpu_Wrappers.h </p>
  
  <pre><code>#define PRIVILEGED_DATA
  </code></pre>
  
  <p>In FreeRTOSConfig.h</p>
  
  <pre><code>#define configMAX_PRIORITIES                    5
  </code></pre>