Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!ut-sally!im4u!milano!sierchio From: sierchio@milano.UUCP Newsgroups: comp.lang.misc Subject: Re: Check the Arg Count Message-ID: <3208@milano.UUCP> Date: Tue, 30-Dec-86 16:55:51 EST Article-I.D.: milano.3208 Posted: Tue Dec 30 16:55:51 1986 Date-Received: Tue, 30-Dec-86 21:51:06 EST References: <3395@amd.UUCP> <4886@mimsy.UUCP> <3101@diamond.Diamond.BBN.COM> Sender: sierchio@milano.UUCP Organization: MCC, Austin, TX Lines: 32 Summary: Your notions of C Hey, fella. Bullshit doesn't add weight to your argument. for your info, printf() and scanf() may not even be functions. They are frequently implemented as macros, and are part of stdio. NOW -- frequently compilers don't do arg count checking. What this means is that at execution time, when a fn is called with an arg list, as in: foo(a, b, c) a, b, and c are pushed onto the Frame, or Stack, or Heap (as you like). if foo() is defined as: foo(a,b) int a, b; then it will only reference a and b. However, c is there, and it's available as *((&b)++). (well, probably) It still ain't LISP, fella. -- Michael Sierchio @ MCC Software Technology Program UUCP: ut-sally!im4u!milano!sierchio ARPA: sierchio@mcc.ARPA THE OPINIONS EXPRESSED AREN'T NECESSARILY.