Home Segments Index Top Previous Next

627: Sidetrip

To produce an argument value and to advance the argument pointer, the va_arg macro needs the current argument pointer, of course. Also, it needs to know the type of the current argument value so that it can advance the argument pointer appropriately:

         *-- The argument count 
         | 
         |           The place pointed to by argument_pointer 
         |                       | 
         |       *-- The price   | 
         |       |               v 
         |       |               *-- The number of shares 
         |       |               | 
         v       v               v 
         ------- --------------- ------- 
--*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- 
  | | | | | | | | | | | | | | | | | | | | | | | | | | 
 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--