malloc(0)
malloc(0)
Posted Jan 31, 2022 1:31 UTC (Mon) by ABCD (subscriber, #53650)In reply to: malloc(0) by jreiser
Parent article: Handling argc==0 in the kernel
An implementation for which malloc(0) always returns NULL is expressly permitted by the POSIX standard:
If the size of the space requested is 0, the behavior is implementation-defined: the value returned shall be either a null pointer or a unique pointer.
The C17 standard says something similar:
If the size of the space requested is zero, the behavior is implementation-defined: either a null pointer is returned to indicate an error, 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.
