title: malloc(sizeof(int)) vs malloc(sizeof(int *)) vs (int *)malloc(sizeof(int))
body: <p>I acknowledge that all three of these have a different meaning. But, I don't understand on what particular instances would each of these apply. Can anyone share an example for each of these? Thank you.</p>
  
  <pre><code>       malloc(sizeof(int))
         malloc(sizeof(int *))
  (int *)malloc(sizeof(int))
  </code></pre>