title: size of a C pointer depends on?
body: <p>What does the size of a C pointer depend on?  Is it the width of the data bus, the width of the address bus, or the word size of the CPU? </p>
  
  <p>I believe it should depend on width of the address bus since a pointer has to address that many locations. Am I right?</p>
  
  <p>(I am looking for a reason for dependency , if any)</p>