LINUX.ORG.RU

malloc(0)


0

0

Что в соответствие с последним стандартом C, должен вернуть malloc(0), NULL или что-нибудь еще?

Желательно ответы приводить с сылками на источники, на которые можно сослаться.

★★★★★

Ответ на: комментарий от Dead

Насколько я помню, в C89 это тоже было не определено -- либо NULL, либо некоторый в принципе валидный указатель, который однако нельзя разыменовывать ;)

aa5779
()
Ответ на: комментарий от aa5779

Хм...
А в С99 сказано вот что.

The C89 Committee decided not to accept the idea of zero-length objects. The allocation functions may therefore return a null pointer for an allocation request of zero bytes. Note that this treatment does not preclude the paradigm outlined above.

Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.