title: Why does scanf require &?
body: <p>I want to read a number from stdin. I don't understand why <code>scanf</code> requires the use of <code>&amp;</code> before the name of my variable:</p>
  
  <pre><code>int i;
  scanf("%d", &amp;i);
  </code></pre>
  
  <p>Why does <code>scanf</code> need the address of the variable?</p>