title: char* and char arr[] Difference - C++/C
body: <p>Just starting out in C++, I was wondering if someone could explain something.</p>
  
  <p>I believe you can initialise a char array in the following way</p>
  
  <pre><code> char arr[] = "Hello"
  </code></pre>
  
  <p>This will create a Char array with the values <code>'H', 'e', 'l', 'l', 'o', '\0'</code>.</p>
  
  <p>But if I do create this:</p>
  
  <pre><code> char* cp = "Hello";
  </code></pre>
  
  <p>Will that create an array, and the pointer to that array?</p>
  
  <p>Eg: <code>cp</code> will point to the first element <code>('H')</code> in memory, with the additional elements of the array?</p>