title: call printf using va_list
body: <pre><code>void TestPrint(char* format, ...)
  {
      va_list argList;
  
      va_start(argList, format);
      printf(format, argList);
      va_end(argList);
  }
  
  
  int main()
  {
      TestPrint("Test print %s %d\n", "string", 55);
      return 0;
  }
  </code></pre>
  
  <p>I need to get:</p>
  
  <pre><code>Test print string 55
  </code></pre>
  
  <p>Actually, I get garbage output. What is wrong in this code?</p>