title: Declaring vs defining variables in c
body: <p>As I know this is a declaration:</p>
  
  <pre><code>int i;
  </code></pre>
  
  <p>and this is a definition:</p>
  
  <pre><code>int i = 10;
  </code></pre>
  
  <p>May be I am wrong I don't argue.</p>
  
  <p><strong>The question is</strong> Does the compiler set aside memory for the declared (but not defined) variables?</p>