What is the difference between malloc() and calloc() in C Language?
| calloc() | malloc() |
---|
Description | The malloc() function allocates a single block of requested memory. | The calloc() function allocates multiple blocks of requested memory. |
Initialization | It initializes the content of the memory to zero. | It does not initialize the content of memory, so it carries the garbage value. |
Number of arguments | It consists of two arguments. | It consists of only one argument. |
Return value | It returns a pointer pointing to the allocated memory. | It returns a pointer pointing to the allocated memory. |
Recent Posts