title: Printf arguments order is being ignored
body: <p>Am I using this function correctly? I have never seen this happen before:</p>
  
  <pre><code>printf("Pulled value %d from index %d\n", prev[block_size-k+i], block_size-k+i);
  printf("Pulled value %d from index %d\n", block_size-k+i, prev[block_size-k+i]);
  </code></pre>
  
  <p>output</p>
  
  <pre><code>Pulled value 7 from index 0
  Pulled value 7 from index 0
  </code></pre>
  
  <p>You can see that the order of the arguments isn't mattering right now. I'm completely lost</p>
  
  <p>I will also split them up for clarity</p>
  
  <pre><code>printf("Pulled value %d\n", prev[block_size-k+i]);
  printf("from index %d\n", block_size-k+i);
  </code></pre>
  
  <p>output</p>
  
  <pre><code>Pulled value 0
  from index 7
  </code></pre>