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.

Related Posts:

  • Red Black Tree Red-black tree is a Binary search tree that has each node is colored either red or black. Properties of red black tree: 1. This is the same as for binary search trees: all the keys      to left of a node are s… Read More
  • Arrays in c An array is derived data type which can store similar type of data in sequence memory location. Data may be primitive type i.e  int, char, float, double… C Program… Read More
  • Program to implement Stack in C /* Write a program to implement stack in C. Stack is a LIFO data structure * * LIFO - Last in First Out * * Perform PUSH(insert operation), POP(Delete operation) and Displa… Read More
  • Variables In C A variable is a name given to a storage area . Each variable in C has a type, which determines the size and layout of the variable's memory; the range of values that can be stored within that memory; and the set of … Read More
  • Data Types in C In  C programming language, data types are used for declaring variables and functions.The type of a variable determines how much space it takes in storage and how the bit pattern stored is interpreted. C Prog… Read More

0 comments:

Post a Comment