title: What's the differences between `int*[1]` and `int(*)[1]`?
body: <pre><code>using T1 = int*[1];
  using T2 = int(*)[1];
  
  T1 t1;
  T2 t2;
  
  t1[0] = 0;   // ok
  t2[0] = 0;   // error : array type 'int [1]' is not assignable
  t2    = t1;  // error : array type 'int [1]' is not assignable
  t2    = &amp;t1; // error : array type 'int [1]' is not assignable
  t2    = 0;   // ok
  </code></pre>
  
  <p>Why is <code>t2[0]</code>(/<code>t1</code>) not assignable?</p>
  
  <p>What's the differences between <code>int*[1]</code> and <code>int(*)[1]</code>?</p>
  
  <p><strong>Update:</strong></p>
  
  <pre><code>int n[1];
  t2 = &amp;n; // ok
  </code></pre>