WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c
file management?
Answer Posted / dilip k. singh(dks)
Malloc:
1. Takes only 1 argument- the size of the memory block to
be allocated.
2. Allocates memory as a single contiguous block.
3. Will fail if a single contiguous memory block of
required size is not available.
Calloc:
1. Takes two arguments - the number of memory blocks needed
and the size of each memory block.
2. It may or may not allocate a single contiguous block,
thus will not fail if a single contiguous memory block
of required size is not available.
3. Initialises the memory blocks to 0.
sUMMARY:
malloc() allocates 1 unit(datatype) of memory each time it
is called so to allocate memory for a file read char by
char allocating memory each time for a char till EOF.
calloc allocates sizeof(datatype) bytes to the no of
elements in the file, where by the user can specify the
file size as the second arguement.
char *malloc(sizeof(datatype) )
char *calloc(sizeof(datatype), num of elements)
calloc() is more efficient as memory is allocated in 1
cycle so fewer clock cycles, more faster executiop.
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
What do you mean by command line argument?
int far *near * p; means
Explain the difference between getch() and getche() in c?
How many levels of indirection in pointers can you have in a single declaration?
program to find out date after adding 31 days to a date in the month of febraury also consider the leap year
What will be your course of action for a push operation?
Why is it that not all header files are declared in every C program?
Which control loop is recommended if you have to execute set of statements for fixed number of times?
I came across some code that puts a (void) cast before each call to printf. Why?
In c programming language, how many parameters can be passed to a function ?
Write the Program to reverse a string using pointers.
how to capitalise first letter of each word in a given string?
Write the syntax and purpose of a switch statement in C.
Explain the advantages and disadvantages of macros.
What is spark map function?