title: What does the ** operator mean in C?
body: <p>Does <code>**</code> have any special meaning in C?</p>
  
  <p>Like this:</p>
  
  <pre><code>static intparse_one (int argc, char **argv)
  {
      cmd_line       *slot;
      int             value;
      Flag_name       flag_name;
      int         i;
  
  printf("argv %s\n",argv);
  printf("argv[0] %c\n",**argv);
  </code></pre>
  
  <p>If so, does the line</p>
  
  <pre><code>**argv
  </code></pre>
  
  <p>make sense?  A program I am trying to get to run is choking on it. If I try to print it I get a <a href="http://en.wikipedia.org/wiki/Segmentation_fault" rel="nofollow noreferrer">segmentation fault</a>.</p>
  
  <p>The first printf prints the string fine. The second printf fails.</p>
  
  <p>Here is what I am getting for the output (The first line is correct):</p>
  
  <pre><code>argv -aps_instance1001-aps_ato0-aps_ipc_debug3
  
  Segementation Fault (core dumped)
  </code></pre>