what does char** mean in a c program, can someone please give a correct explanation
<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>