title: strlen to return size_t?
body: <p>In C:<br>
  My string length function is returning a <code>size_t</code> value? </p>
  
  <p>Why is it not returning a integer which is conventional? And one more thing I noticed was that when I was trying concatenate this string with another string I received a bus error when I ran the program. </p>
  
  <p>Context: I was kind of playing with gmp library and converting big numbers to strings and I end up with the above situation. </p>
  
  <p>What kind of a string is that? Is my operating system playing a role in this issue? I use a MAC, 64-bit OS.</p>
  
  <p>Edited: The error message I received was: </p>
  
  <pre><code>: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’
  </code></pre>
  
  <p>Thanks!</p>
  
  <p>@all: Thanks for the answers but I thought I will put the bus error as another question because it seems to be a different issue.</p>