title: Defining a large array of size larger than a unsigned int limit
body: <p>I need to define an array statically (in a *.h) file of size 12884901888 like.</p>
  
  <pre><code>unsigned char sram[12884901888]; //All of my code is C.
  </code></pre>
  
  <p>Above declaration gives error and does not work.</p>
  
  <p>Because constants used in array declarations are unsigned int. But the constant i need to use (12884901888) is larger than the unsigned int limit. </p>
  
  <p>How can i define the array as above, of size 12884901888 ?</p>
  
  <p>Thank you.</p>
  
  <p>-AD</p>
  
  <p>P.S. I know many will say, optimize on that humongous array size, but i need to use same for some reason specific to my case.</p>