title: How are variable length argument lists implemented?
body: <p>What happens internally when a functions that uses varargs is called? Are the arguments themselves stored on the heap or on the stack like any other arguments. If on the stack, how does that work?</p>