[LC++]sizeof...

ianezz at kinsale.sodalia.it ianezz at kinsale.sodalia.it
Tue Aug 6 00:21:05 UTC 2002


Palaka, Sasidhar, pigiando tasti a caso sul citofono, ha scritto:

 > Basically the idea is to increment the pointer and then subtract to give the
 > size.

Try it with an `int'... 

the difference between pointers is in bytes/sizeof(pointed type)... so
it gives back always `1'.

Of course you could try casting the pointers to some unsigned type
large enough before subtracting them, but then how do you know how
much is ``large enough''? 

Use sizeof() and live in peace.

-- 
 |   \    \  | ___|_  |_  | ianezz AT sodalia.it
 |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
_|_/  _\_|  _|____|___|___| http://www.linuxtrent.it




More information about the tuxCPProgramming mailing list