1- Two types of dynamic memory allocation one is calloc and other is malloc.View more random threads:
- Initilization of Data Member in c++ 2011
- sir (c)and c++ languages are low level language or high...
- what is Member function in c++ 2011
- How to call by reference ? I have an error.
- Compound assignment +=, -=, *=, /=, %=, >>=, <<=, &=, ^=,...
- Const keywor in c++ 2011
- Picking an IDE in c++ 2011
- how to use Binary operators in c++ 2011
- what is object oriented programming and for what purpose we...
- Pass string value into function as an array in c++
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.
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.
Sponsored Links
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.
If a pointer has already been allocated memory using malloc and later this allocated memory needs to be expanded for some reason, the realloc function is used. It will add the consecutive memory spaces to the existing if available, otherwise it will allocate whole new space for the same pointer.
There are currently 1 users browsing this thread. (0 members and 1 guests)