title: Accessing variadic function arguments without stdarg
body: <p>Is there any way to access variadic arguments in a function using pointers? I tried doing something like</p>
  
  <pre><code>void test(int p, ...)
  {
      int firstarg = *(&amp;p - 1);
  }
  </code></pre>
  
  <p>but that doesn't work.</p>
  
  <p>How does va_start and va_arg access those arguments?</p>