title: What does "int* const* num" mean?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/1143262/what-is-the-difference-between-const-int-const-int-const-int-const">what is the difference between const int*, const int * const, int const *</a>  </p>
  </blockquote>
  
  
  
  <p>I was reading FLTK code when I bumped into this line of code:</p>
  
  <pre><code>Fl_Widget*const* a = array();
  </code></pre>
  
  <p>here is the actual code:</p>
  
  <pre><code>Fl_Widget*const* Fl_Group::array() const {
      return children_ &lt;= 1 ? (Fl_Widget**)(&amp;array_) : array_;
  }
  
  int Fl_Group::find(const Fl_Widget* o) const {
      Fl_Widget*const* a = array();
      int i; for (i=0; i &lt; children_; i++) if (*a++ == o) break;
      return i;
  }
  </code></pre>
  
  <p>Now I'm wondering what is the type of pointer variable <code>a</code>. Are <code>Fl_Widget*const* a = array();</code> and <code>Fl_Widget** const a = array();</code> equal?</p>