Sunday, 18 August 2013

Difference between Malloc and Calloc

1. calloc(...) allocates a block of memory for an array of elements  of a certain size. By default the block is initialized to Zero. The  total number of memory allocated will be (number_of_elements *  size).malloc(...) takes in only a single argument which is the  memory required in bytes. malloc(...) allocated bytes of memory      and not blocks of memory like calloc(...)
2. malloc(...) allocates memory blocks and returns a void pointer to the allocated space, and null if there is insufficient or no memory available. calloc(...) allocates an array in memory with elements initialized to 0 and returns a pointer to the allocated space. malloc(...) can be call by calloc(..) in order to use the C++ _set_new_mode function to set the new handler mode.

0 comments:

Post a Comment