title: print address of array of char
body: <pre class="lang-c prettyprint-override"><code>int *i = new int(1);
  cout &lt;&lt; i &lt;&lt; endl; 
  </code></pre>
  
  <p>Will print the address of the integer. </p>
  
  <pre><code>    char *c="cstring";
      cout &lt;&lt; c &lt;&lt; endl;
      cout &lt;&lt; &amp;(*c) &lt;&lt; endl;
  </code></pre>
  
  <p>Will both print "cstring". I guess this behavior can simply be explained with the implementation of <code>ostream&amp; operator&lt;&lt; (ostream&amp; out, const char* s );</code> in the IOstream Library.</p>
  
  <p>But what to do if you actually want to print the address of the data c refers to? </p>