title: What is the difference between struct Node* and Node* in function call?
body: <p>What is the difference between what is being passed to function1 and function2?</p>
  
  <pre><code>struct Node
  {
      int data;
      struct Node *next;
  };
  
  void function1(struct Node *start)
  {
      // ...
  }
  
  void function2(Node *start)
  {
      // ...
  }
  </code></pre>