> So are you saying this is specified in the C standard? I would expect a > standard to say things like local variables need not be persistant between > calls to the same routine, but this sounds like a detail that should be left > to the implementation. Is there a case where the calling convention matters > to someone programming only in the language? It was specified (dunno about the most recent definitions) that a function can be called with any number of parameters, regardless of the number of parameters in its definition. So it is most practical (but OK, not the only) way to have the caller remove the parameters, because only he knows how many there are... -- Wouter van Ooijen -- ------------------------------------------- Van Ooijen Technische Informatica: www.voti.nl consultancy, development, PICmicro products docent Hogeschool van Utrecht: www.voti.nl/hvu -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist