Date: Tue, 10 Oct 1995 13:43:32 -0600 From: Nate Williams <nate@rocky.sri.MT.net> To: "Garrett A. Wollman" <wollman@lcs.mit.edu> Cc: Terry Lambert <terry@lambert.org>, ache@astral.msk.su, Kai.Vorma@hut.fi, current@freebsd.org Subject: Re: tail dumps core Message-ID: <199510101943.NAA22092@rocky.sri.MT.net> In-Reply-To: <9510101901.AA10410@halloran-eldar.lcs.mit.edu> References: <9510101735.AA10192@halloran-eldar.lcs.mit.edu> <199510101836.LAA10827@phaeton.artisoft.com> <9510101901.AA10410@halloran-eldar.lcs.mit.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
Garrett A. Wollman writes:
> <<On Tue, 10 Oct 1995 11:36:34 -0700 (MST), Terry Lambert <terry@lambert.org> said:
>
[ Non-portability of bzero and calloc ]
{ Code deleted }
So, what's your point? Other than some comments in this set of lines
> memset(&i, 0, sizeof i);
> if (i == 0) {
> printf("your machine is normal\n");
> } else {
> printf("your machine is really weird, but allowed by the"
> " C standard\n");
> }
which implies that memset doesn't have to set an integer to all zeros,
what's the problem? How does the C standard allow for memseting an int
to be non-zero?
Also, you made the assertion that calloc() is almost never necessary. I
charge you to backup that statement, since I often use structures which
I must explicity zero out all of the members, and using calloc() and/or
malloc/memset is a big performance win compared to zero'ing out every
single member of the struct.
Nate
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510101943.NAA22092>
