title: Size of pointers: Dependent factors
body: <p>I am finding difficulties in understanding the factors on which the size of pointer variables in <code>C</code> is dependent on. I checked few references, the only information I got until now is <code>pointer</code> size is dependent on the <strong>processor architecture</strong>.I would like to know the following details</p>
  
  <ul>
  <li>Please explain more on how the architecure impacts the pointer size. </li>
  <li>In general, if the pointer is of <code>x bits</code> then <code>0 to 2^(X)-1</code> number of address locations should be there.I am losing track while relating the <strong>number of address locations</strong> and the <strong>actual amount of memory</strong> available to the program.  </li>
  </ul>