title: Pointers and Arrays : pointer constant
body: <p>The book that I have says that An array name is a pointer constant.
  So, I tried this :</p>
  
  <pre><code>int A[3][4] = {0};
  A[0][0] = 1;
  A[1][0] = 2;
  A[2][0] = 3;
  printf("A : %x\n", A);
  printf("*A : %x\n", *A);
  </code></pre>
  
  <p>I expected the result of first <code>printf</code> is the address of <code>A</code> and the other is <code>1</code>.
  because, I thought array name is a pointer constant and the result would be *(address of A).
  but, the results have same value; address of A.
  do you know why? please give me some advice.</p>