Follow Our FB Page << CircleMedia.in >> for Daily Laughter. We Post Funny, Viral, Comedy Videos, Memes, Vines...


WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c
file management?

Answers were Sorted based on User's Feedback



WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / chris_sreekanth

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 ?    268 Yes 63 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / ananth kumar

malloc
Holds 1 argument data type
allocates memory byte equivalent to data type
not init alloted memory

Calloc
Holds 2 arguments, data type and number of datas (n)
allocates memory block equivalent to n * data type
clears alloted memory with 0

Is This Answer Correct ?    173 Yes 39 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / shruti

malloc will only allocate space in the memory..

calloc will allocate space in the memory as well as
initialise it to a particular value.

Is This Answer Correct ?    134 Yes 39 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / prakashdasari

malloc () for allocating the single block of memory
calloc () for allocating multiple blocks of memory
the values assigned are garbage in case of malloc() and
proper values (zeros) are assigned in case of calloc().

Is This Answer Correct ?    114 Yes 34 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / abhishek pathak mnnit

1- malloc() takes one argument while calloc takes 2 argument.
2- default value of malloc is garvage while calloc is 0;
3- malloc allocate memory in contiguous form while calloc
allocate memory in contiguous form if not avilable the takes
diffrent place.

Is This Answer Correct ?    88 Yes 18 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / arshad

1.
calloc function takes two argument while malloc takes only 1
2.
by default memory allocated by malloc contains garbage values
whereas that allocated by calloc contains all zero.

Is This Answer Correct ?    49 Yes 15 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / vini sharma

malloc()
allocates byte of memory and calloc() allocates block of
memory.

Is This Answer Correct ?    50 Yes 22 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / ragu

All the above are true

Is This Answer Correct ?    58 Yes 33 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / madan gopal singh

malloc() is a one argument function while calloc() is two
argument function
malloc() take garbage value at initial time while calloc()
take null values at initial time

Is This Answer Correct ?    27 Yes 13 No

WHAT IS THE DIFFERENCE BETWEEN malloc() and calloc() in c file management? ..

Answer / smitha

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.

Is This Answer Correct ?    17 Yes 3 No

Post New Answer



More C Interview Questions

#include<stdio.h> #include<conio.h> int main() { int a[4][4]={{5,7,5,9}, {4,6,3,1}, {2,9,0,6}}; int *p; int (*q)[4]; p=(int*)a; q=a; printf("\n%u%u",p,q); p++; q++; printf("\n%u%u",p,q); getch(); return 0; } what is the meaning of this program?

2 Answers  


Write a program to produce the following output in c language? 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

2 Answers  


can you change name of main()?how?

3 Answers   HCL, Siemens,


Why c is faster than c++?

0 Answers  


write a program to print infinte number

4 Answers  






What is conio h in c?

0 Answers  


Write a program on swapping (100, 50)

0 Answers   BPL,


what about "char *(*(*a[])())();"

3 Answers   Oracle,


What is floating point exception error? And what are different types of errors occur during compile time and run time? why they occur?

1 Answers  


int i=10; printf("%d %d %d", i, i=20, i);

0 Answers  


what is the output? #define fun(a,b,t) (g ##t=(a),(a)=(b),(b)=g##t) float gfloat; main() { float a=1.12,b=3.14; fun (a,b,float); printf("na=%4.2f,b=%4.2f",a,b); } A)Error in Defining Macro B)a=1.12,b=3.14 C)a=3.14,b=1.12 D)None of the Above

3 Answers   Accenture, Infosys, Wipro,


What is an volatile variable?

15 Answers   HP,






Categories