title: Initializing pointers in C
body: <p>I see two option to assign a pointer</p>
  
  <p>1.</p>
  
  <pre><code>int p=5;
  int *r=&amp;p
  </code></pre>
  
  <p>2.</p>
  
  <pre><code>int p
  int *r;
  r=&amp;p;
  </code></pre>
  
  <p>Why do they use in 1 with asterisk
  and in two without?</p>