title: Understanding printf function with * format
body: <pre><code>char **w = c-&gt;u.word;
  printf ("%*s%s", indent, "", *w);
  </code></pre>
  
  <p>Ok, currently, <code>*w</code> holds <code>"true"</code> as a string value.<br>
  And I have no problem accessing it.<br>
  indent is integer value, which is 2.  </p>
  
  <p>First, I don't understand how printf function works in this case. It looks like it has four arguments.
  Second, I expected the output as 'true', but I got nothing. why does it behave like this?</p>