title: Maximum size of size_t
body: <p>I know in <code>C</code> return type of <code>sizeof</code> operator is <code>size_t</code> being unsigned integer type defined in <code>&lt;stdint.h&gt;</code>. Which means max size of it should be <code>65535</code> as stated in <code>C99</code> standard <a href="http://port70.net/~nsz/c/c99/n1256.html#7.18.3" rel="noreferrer">7.18.3</a>:</p>
  
  <pre><code>limit of size_t
    SIZE_MAX             65535
  </code></pre>
  
  <p>However in <code>gcc-4.8.2</code> header file <code>stdint.h</code> has defined its size much greater than <code>65535</code> contradicting to which is stated in <code>C99</code> standard as below shown,     </p>
  
  <pre><code>/* Limit of `size_t' type.  */
  # if __WORDSIZE == 64
  #  define SIZE_MAX              (18446744073709551615UL)
  # else
  #  define SIZE_MAX              (4294967295U)
  # endif
  </code></pre>
  
  <p>Kindly help me in understanding why there is a difference or reason behind my misinterpretation.</p>