title: C++ to C difference & *
body: <p>I've a C++ program like this:</p>
  
  <pre><code>typedef struct _nodo
  {
      ...
  } node;    
  
  void cuenta(node&amp; *Lista, char c);
  </code></pre>
  
  <p>When I compile don`t show any error.
  Now, when I want to use this code for a C program, the compiler show error:</p>
  
  <pre><code>error: expected ')'
  void cuenta(node* &amp;Lista, char c);
  </code></pre>
  
  <p>What its the difference between <code>&amp;</code> and <code>*</code> in C++ and C?</p>