Re: malloc (0)
From: Maxime Henrion (mux_at_freebsd.org)
Date: 02/21/04
- Previous message: Petri Helenius: "malloc (0)"
- In reply to: Petri Helenius: "malloc (0)"
- Next in thread: Petri Helenius: "Re: malloc (0)"
- Reply: Petri Helenius: "Re: malloc (0)"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Sat, 21 Feb 2004 18:06:35 +0100 To: Petri Helenius <pete@rommon.com>
Petri Helenius wrote:
>
> I?m asking the net list because I came across this when browsing through
> the networking / resolver code.
>
> The question is if the code should check for zero value before calling
> malloc or is malloc(0) legal if the pointer is never used?
>
> I came across this when using dmalloc library and it started complaining
> about zero sized allocations from get_addrselectpolicy.
In C99, malloc(0) is legal. From n869.txt :
%%
If the size of the space requested is zero, the behavior is
implementation-defined: either a null pointer is returned,
or the behavior is as if the size were some nonzero value,
except that the returned pointer shall not be used to
access an object.
%%
As a side note, free(NULL) is also legal in C99.
Cheers,
Maxime
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
- Previous message: Petri Helenius: "malloc (0)"
- In reply to: Petri Helenius: "malloc (0)"
- Next in thread: Petri Helenius: "Re: malloc (0)"
- Reply: Petri Helenius: "Re: malloc (0)"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|