dynamic allocation of array for array of pointers
<p>when I tried to dynamically allocate an array of pointers to char, I accidently added extra parenthesis</p>

<pre><code>  char** p = new (char*) [5];
</code></pre>

<p>and an error occured</p>

<blockquote>
  <p>error: array bound forbidden after parenthesized type-id|</p>
</blockquote>

<p>I don't quit understand what's wrong and what's the difference between above code and </p>

<pre><code>char** p = new char* [5];
</code></pre>

<p>does these parenthesis alter the semantics?</p>
