title: Address of memory
body: <p>In this code,</p>
  
  <pre><code>int a[] = {1, 2, 3, 4, 5};
  printf("a = %p, &amp;a = %p\n", a, &amp;a);
  </code></pre>
  
  <p>same address for <code>a</code> and <code>&amp;a</code> is printed. As I know, <code>a</code> is a const pointer to 0th element of array. Why address of <code>a</code> and contents of it are equal?</p>