Passing reference types into variable argument list
<pre><code>int g_myInt = 0;
int&amp; getIntReference() { return g_myInt; }

void myVarArgFunction( int a, ... ) {
  // .........
}

int main() {
  myVarArgFunction( 0, getIntReference() );
  return 0;
}
</code></pre>

<p>In the (uncompiled and untested) C++ code above, is it valid to pass in an <code>int&amp;</code> into a variable argument list? Or is it only safe to pass-by-value?</p>
