Frequently Asked C Language Interview Question & Answers
What is the difference between calloc() and malloc()?
A block of memory may be allocated using the function malloc (). The malloc function reserves a block of memory of specified size and returns a pointer of type void(). This means we can assign the base address of the block to any type of pointer
Syntax – P = (cast type*)malloc(byte size);
Calloc() is also a memory allocation function which is generally used to allocate memory for array and structure. malloc() is used to allocate a single block of storage space, calloc() allocates multiple blocks of storage, each of the same size and initializes them with zero.
Syntax – P = (cast type*)calloc(n,array size);