title: Why do we use pointers in self referential structs?
body: <p>Why do we use pointers in self-referential structs? It is obligatory or not? If not, what advantages does us having a pointer to struct in struct versus normal struct definition give?</p>
  
  <pre><code>typedef struct _Struct {
    struct _Struct* next;  // do we really need this pointer?
  } Struct;
  </code></pre>