title: incompatible pointer type in C
body: <p>so I'm trying to pass a type <code>double *</code> to a function that accepts <code>void **</code> as one of the parameters. This is the warning that I am getting.</p>
  
  <pre><code>incompatible pointer type passing 'double **' to parameter of type 'void **'
  </code></pre>
  
  <p>Here is a snippet of my code.</p>
  
  <pre><code>int main( void )
  {
      //  Local Declaration
      double *target;
  
     //   Statement
     success = dequeue(queueIn, &amp;target);
  }
  </code></pre>
  
  <p>Here's the prototype declaration of the function.</p>
  
  <pre><code>int    dequeue     ( QUEUE *queue, void **dataOutPtr );
  </code></pre>
  
  <p>I thought that if I passed target as a two level pointer that it would work, but I guess I'm wrong. Can someone please explain to me how come i'm getting this warning?</p>