Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site alice.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!alice!ark From: ark@alice.UucP (Andrew Koenig) Newsgroups: net.unix-wizards,net.unix Subject: Re: Function Parameter Expansion Message-ID: <5139@alice.uUCp> Date: Wed, 19-Mar-86 18:10:40 EST Article-I.D.: alice.5139 Posted: Wed Mar 19 18:10:40 1986 Date-Received: Fri, 21-Mar-86 05:49:19 EST References: <195@rexago1.UUCP> Organization: Bell Labs, Murray Hill Lines: 9 Xref: watmath net.unix-wizards:17281 net.unix:7434 > Effectively, all "full C" compilers *PUSH* right to left. Nope. It is indeed true that on a machine whose stack grows downwards, such as the VAX, it is easiest to push arguments from right to left. However, not all machines have stacks that grow down, and not all compilers push each argument separately. It is, for instance, very easy to imagine a compiler even on the VAX that moves the stack pointer once and then stuffs the arguments into the newly allocated memory.