Function | Default | V | R |
---|---|---|---|
calloc(n, 0) | Non-NULL | NULL | No effect |
malloc(0) | Non-NULL | NULL | No effect |
realloc(NULL, 0) | Non-NULL | NULL | No effect |
realloc(non-NULL, 0) | Non-NULL | NULL | NULL |
In all the above cases, if the function returns a non-NULL pointer, it's valid only for a corresponding call to free() or realloc().