This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: different output from the gcc



----- Original Message -----
From: "Peter Kurpis" <pkurpis@keck.hawaii.edu>
To: <mahadev_kc@yahoo.com>
Cc: <gcc-help@gcc.gnu.org>
Sent: Monday, October 16, 2000 9:41 PM
Subject: Re: different output from the gcc


> > the following program prints different outputs on the terminal.
> >
> > #include <stdio.h>
> > int main()
> > {
> >     int i=10, j=20;
> >     printf("%d %d");
> >     return 0;
> > }
> >
> >
> > on windows nt, prints : 38076236 1627415320
> > on RH linux    , prints : 20 10
> > on sun solaris , prints : 67584 -1341572
>
> Are you sure you don't mean  printf("%d %d", i, j) ?

Yes, It is only printf("%d %d");

>
> If you don't provide the arguments corresponding to
> the printf control string, printf just scoops up
> whatever happens to be on the stack, which is
> (expectedly) system dependant.  Or am I missing
> something?

It may be a system dependent.

Is the gcc implements a different stack handling for the different OS. for
e.g x86 based win NT and Linux ?

With best regards,
mahadev


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]