Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Oct 2007 00:52:08 +0200
From:      cpghost <cpghost@cordula.ws>
To:        Bruce Cran <bruce@cran.org.uk>
Cc:        freebsd-questions@freebsd.org, Harald Schmalzbauer <h.schmalzbauer@omnisec.de>
Subject:   Re: Mentor for C self study wanted
Message-ID:  <20071024005208.0a8048e4@epia-2.farid-hajji.net>
In-Reply-To: <471E7778.4060909@cran.org.uk>
References:  <200710232044.53240.h.schmalzbauer@omnisec.de> <20071023220134.3abd635e@epia-2.farid-hajji.net> <20071023162454.93851854.wmoran@potentialtech.com> <200710232324.09851.h.schmalzbauer@omnisec.de> <20071024002649.6cc41512@epia-2.farid-hajji.net> <471E7778.4060909@cran.org.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 23 Oct 2007 23:36:40 +0100
Bruce Cran <bruce@cran.org.uk> wrote:

> cpghost wrote:
> 
> > There's a mismatch here: scanf("%d", ...) expects a pointer to int,
> > while &nnote is a pointer to a short. Normally, an int occupies more
> > bytes in memory than a short (typically sizeof(int) == 4 on 32bit
> > platforms, and sizeof(int) == 8 on 64bit platforms; while typically
> > sizeof(short) == 2).
> 
> I think short and int stay the same on both 32 and 64 bit platforms, 
> while it's only long that gets bumped to 8 bytes.  At least that
> seems to be what happens on FreeBSD amd64.

Hmmm... yep, you're right, I'm wrong! I've switched compilers
too often recently. Yes, on gcc sizeof(int) == 4 on both 32bit and
64bit. Thanks for pointing this out: I stay corrected. ;)

-- 
Cordula's Web. http://www.cordula.ws/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071024005208.0a8048e4>