title: Addressing the address of a string literal in C
body: <pre><code>char **s = &amp;"Is this valid?";
  </code></pre>
  
  <p>Is obtaining the address at which the address of a string literal is stored allowed in C?
  I know that the string literal is stored in the .rodata datasegment. However, obtaining the address of that address doesn't make sense.</p>
  
  <p>It should be noted that gcc compiles this and produces a working executable.</p>