title: How can a char pointer contain a string in it?
body: <p>If I define a char pointer in a C program and initialize it to "some String"</p>
  
  <p>Can someone explain how a char pointer that's supposed to hold an address in it can hold a string in it?</p>
  
  <p>Isn't it a contradiction to the definition of a pointer? What am I missing here?</p>
  
  <p>For example :</p>
  
  <pre><code>char pointer=" how is it possible at all ? ";
  printf("%s",pointer);
  </code></pre>