title: Initializing char* vs int*
body: <p>This is possible in C++:</p>
  
  <pre><code>const char* ch = "hello";
  </code></pre>
  
  <p>But something like this is not possible:</p>
  
  <pre><code>int* i = { 1, 2, 3 };
  </code></pre>
  
  <p>Both <code>char *ch</code> and <code>int* i</code> are plain pointers. Why can <code>char*</code> be assigned with multiple chars while <code>int*</code> can not be assigned with multiple ints?</p>
  
  <p>I know we can use </p>
  
  <pre><code>int x[] = {1, 2, 3};
  </code></pre>
  
  <p>but that is not the question.</p>