title: what does char** mean in a c program, can someone please give a correct explanation
body: <p>what does char** mean in a c program, can someone please give a correct explanation.
  I am looking at a function pointer related sort pointer and its a bit confusing.</p>
  
  <pre><code>  int compare(const void* a,const void* b)
   {
    char** sa=(char**)a;
    char** sb=(char**)b;
    return strcmp(*sa,*sb);
   }
  </code></pre>