title: Why an int* array can't be initialized directly but char* array can be?
body: <p>Why an <code>int*</code> array can't be initialized directly but <code>char*</code> array can be?
  I know they are not same but what's the exact difference that causes this to happen (please explain why)?</p>
  
  <p>I know why it's not possible for <code>int* p[]</code> to be initialized directly.<br>
  I don't know how it's possible for <code>char* name[]</code>?</p>
  
  <p>For example:</p>
  
  <pre><code>char* name[] = { "Mostafa Chamran", "Mehdi Zeinoddin", "Ebrahim Hemmat" };
  </code></pre>
  
  <p>and</p>
  
  <pre><code>int* p[3] = {1, 2, 3};
  </code></pre>
  
  <p>give error: <em>invalid conversion</em></p>
  
  <p>I didn't know what to search to find a related question so I don't know whether the same question exists or not</p>