top, fixed buffer length in utils.c
Paul Koch
paul.koch at akips.com
Sun Feb 1 09:57:53 UTC 2015
On Sun, 1 Feb 2015 17:51:59 +0800
Erich Dollansky <erichsfreebsdlist at alogt.com> wrote:
> Hi,
>
> I came across this here in utils.c which is part of top:
>
>
> /*
> * How do we know that 16 will suffice?
> * Because the biggest number that we
> will
> * ever convert will be 2^32-1, which
> is 10
> * digits.
> */
>
> char *itoa(val)
>
> register int val;
>
> int can be 64 bits on a amd64 machine. Why is the author of this code
> so sure that we will never cross the 32 bit boundary?
>
> Erich
I thought an 'int' was a 32bit number on amd64 arch.
#include <stdio.h>
#include <stdlib.h>
int
main (void)
{
printf ("%zd\n", sizeof (int));
exit (0);
}
Paul.
--
Paul Koch | Founder, CEO
AKIPS Network Monitor http://www.akips.com
More information about the freebsd-stable
mailing list