0% found this document useful (0 votes)
4 views

difference between malloc and calloc

Uploaded by

tavaca7277
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

difference between malloc and calloc

Uploaded by

tavaca7277
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

(/)

EXPLORE () LOG IN
()

Library

difference between malloc and calloc in c language (other than no


of arguments)??
There are two differences.
First, is in the number of arguments. Malloc() takes a single argument (memory required in bytes), while calloc() needs
two arguments.
Secondly, malloc() does not initialize the memory allocated, while calloc() initializes the allocated memory to ZERO.

calloc() allocates a memory area, the length will be the product of its parameters. calloc fills the memory with
ZERO's and returns a pointer to first byte. If it fails to locate enough space it returns a NULL pointer.

Syntax: ptr_var=(cast_type *)calloc(no_of_blocks , size_of_each_block);


i.e. ptr_var=(type *)calloc(n,s);
malloc() allocates a single block of memory of REQUSTED SIZE and returns a pointer to first byte. If it fails to
locate requsted amount of memory it returns a null pointer.

Syntax: ptr_var=(cast_type *)malloc(Size_in_bytes);


The malloc() function take one argument, which is the number of bytes to allocate, while the calloc() function takes two
arguments, one being the number of elements, and the other being the number of bytes to allocate for each of those
elements. Also, calloc() initializes the allocated space to zeroes, while malloc() does not.

 English,C

Average Rating:
4 ratings
Share 0 Tweet Share 0 Share 0

ganeshuit
Thu, 05/31/2012 - 19:46

RELATED CONTENT

Comments (2)

navodians

You might also like