What is the effect of calling free() on a null pointer ?
Answer: B
Correct answer: Nothing happens; it is safe
The C standard requires free(NULL) to do nothing at all. This is why cleanup code can call free() on a pointer without first testing it, provided the pointer was set to NULL when no allocation was made.
Please log in or register to report this question.