WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c
file management?
Answers were Sorted based on User's Feedback
Answer / monalisa dhal samanta
malloc() is a allocated 1 unit data type.it is a one argument
function .malloc allocate bytes of memory .
calloc() is a allocated sizeof data type .it is a two
argument .
| Is This Answer Correct ? | 8 Yes | 3 No |
Answer / priya
malloc() allocates bytes of memory for a single block
whereas calloc() allocates blocks of memory for multiple
blocks
| Is This Answer Correct ? | 8 Yes | 3 No |
Answer / vijay r15
malloc creates the
single block of gn
size by user. Malloc
takes 1ly 1 arg.
Calloc creates
multiple block of gn
size. It will
initialize the
reserved memory block
to zero. Calloc takes
2 arguments
| Is This Answer Correct ? | 7 Yes | 2 No |
Answer / 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 |
Answer / venkateswarlupanidapu
malloc occupies byte of space in memory location and holds
only one argument of data bytes.
calloc occupies and holds 2 bytes of memory in address
location with arguments databytes,number of data bytes.
calloc occupies in structure of blocks and malloc allocates
in struncture of databytes.
| Is This Answer Correct ? | 14 Yes | 12 No |
Answer / rinky
malloc use boy as a male condom
calloc use girl as a Female condom
| Is This Answer Correct ? | 3 Yes | 1 No |
Answer / divya sharma
malloc takes the single argument nd calloc takes two argument
malloc initialize byte of memory while calloc initialize the
block of memory
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / md ajij
1.malloc() allocate one block of space in memory , argument
of the malloc is the size of the block.
where as calloc() allocate multiple blocks in the memory
,argument of the malloc() is the size of a block and number
of blocks.
2. malloc() takes garbage value at the initial time where
initial value of calloc() is zero.
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / naresh guguloth(iiit,basar)b09
malloc():-
-------
It is used to allocate memory for one variable only.
int*hi=(int*)malloc(sizeof(int));
calloc():-
It is used to allocate memory for any array.
int*bye=(int*)calloc(sizeof(int),10)
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / bavithra
malloc() doesnot initialize the allocated memory
calloc() initializes the allocated memory to ZERO
| Is This Answer Correct ? | 1 Yes | 1 No |
what does static variable mean?
application of static variables in real time
What type is sizeof?
Explain bit masking in c?
what is c programing
What does char * * argv mean in c?
Are bit fields portable?
Explain what could possibly be the problem if a valid function name such as tolower() is being reported by the c compiler as undefined?
While compiling a c program,graphics header files are not including in my program..eg: <graphics.h>,what may be the problem...is there any environment settings exists.
What are the 3 types of structures?
What's the difference between DELETE TABLE and TRUNCATE TABLE commands?
Why data types in all programming languages have some range? Why ritche have disigned first time likethat?Why not a single data type can support all other types?