title: Typecasting int to char in printf() in C
body: <pre><code>int *int_pointer = malloc(10);
  
  *int_pointer = 53200;
  
  printf("The integer at byte #0 is set to: %d \n", (char) *int_pointer);
  </code></pre>
  
  <p>RESULT: -48</p>
  
  <p>So I was just trying this out to see what would happen and I got this really unexpected result.</p>
  
  <p>Why -48? How did it even turn into negative?</p>