Which of the following statements about memory allocation is true?
A) calloc (change allocation) is used to change the allocation to memory previously allocated through malloc.
B) malloc (memory allocation) is used to allocate blocks of memory for arrays.
C) realloc (release allocation) is used to release memory when it is no longer needed.
D) Dynamic memory allocation can occur only with calloc and malloc.
E) Allocated memory can be referred to only through pointers; it does not have its own identifier.