title: What does *array[] means?
body: <p>In c, if i declare something like: </p>
  
  <pre><code>char *somarray[] = {"Hello"};
  </code></pre>
  
  <p>What does it mean ? </p>
  
  <p>If i print it:</p>
  
  <p><code>somarray</code> -> gives me a memory address in the stack </p>
  
  <p><code>&amp;somarray</code> -> same thing, stack memory address, but..</p>
  
  <p><code>*somarray</code> -> gives me a memory address in the constants </p>
  
  <p>I can actually use <code>*somarray</code> to print the string. </p>
  
  <p><strong>What is going on?</strong></p>