Which one of these statements about dynamic memory allocation using malloc() is not true?
a) Memory is initialized to zero.
b) The function returns NULL when unsuccessful.
c) Memory is allocated on the heap.
d) The function returns a void pointer.