title: C - Memory allocation with why * symbol comes before and after
body: <p>I'm quite new to C and I know that * is a pointer. </p>
  
  <pre><code> Person * father = (Person *) malloc(sizeof(Person));
   Marriage * marriage = (Marriage *) malloc(sizeof(Marriage));
   (* marriage).male = father;
  </code></pre>
  
  <p>My question here is why does the * sometimes come before and sometimes after? What is the reason for this?</p>