title: Why would C have "fake arrays"?
body: <p>I'm reading <a href="http://web.mit.edu/~simsong/www/ugh.pdf" rel="noreferrer"><em>The Unix haters handbook</em></a> and in chapter 9 there's something I don't really understand:</p>
  
  <blockquote>
    <p>C doesn’t really have arrays either. It has something that looks like an array
    but is really a pointer to a memory location.</p>
  </blockquote>
  
  <p>I can't really imagine any way to store an array in memory other than using pointers to index memory locations. How C implements "fake" arrays, anyways? Is there any veracity on this claim?</p>