malloc(0) returns an invalid address

JINMEI Tatuya /神明達哉 jinmei at isl.rdc.toshiba.co.jp
Thu Dec 2 02:55:07 PST 2004


>>>>> On Thu, 02 Dec 2004 11:44:20 +0100, 
>>>>> Andre Oppermann <andre at freebsd.org> said:

>> I expected the answer:-)  This is probably a matter of the definition
>> of "validness", and I won't argue about this point.  (and, of course,
>> it cannot be justified to dereference a zero-length pointer, whether
>> the result is segfault or not)
>> 
>> BTW: the "same problem" (of segfault) does actually NOT occur with
>> malloc(1) and int * on FreeBSD 5.3 (i386).  I suspect malloc(3) takes
>> a special action with the size of zero.

> man malloc(3) and look for options 'V' and 'X'.

I've already done this, and, sorry, this is irrelevant to this problem.

					JINMEI, Tatuya
					Communication Platform Lab.
					Corporate R&D Center, Toshiba Corp.
					jinmei at isl.rdc.toshiba.co.jp


More information about the freebsd-current mailing list