What is the difference between "calloc" and "malloc"?
Answers were Sorted based on User's Feedback
Answer / shweta
calloc initializes memory with 0 while malloc doesn't
initializes.
Is This Answer Correct ? | 25 Yes | 4 No |
Answer / ven
In addiion, calloc requires two parameters whereas ,malloc
only one
Is This Answer Correct ? | 19 Yes | 6 No |
Answer / vijay
Calloc allocates the array of blocks of memory whearas
malloc allocates the memory of the size given as an
argument.
Is This Answer Correct ? | 12 Yes | 2 No |
Answer / saugat biswas
Malloc:
Malloc allocates memory but does not initialize it.
Example: char *szPtr = ( char* ) malloc( sizeof( char ) *
100 );
Here szPtr is assigned 100 bytes. But the memory is not
initialized. It contains garbage.
Calloc:
Allocates a block of memory for an array of 'n' elements,
each of them 'l' bytes long, and initializes all its bits
to zero.
Example: char *szPtr = ( char* ) calloc( 100, sizeof(
char ));
Here szPtr is assigned 100 bytes & the memory is
initialized to 0.
Is This Answer Correct ? | 11 Yes | 2 No |
calloc means alloting memory dynamically
malloc means alloting memory at first and it is fixed
Is This Answer Correct ? | 5 Yes | 3 No |
Answer / subhrajit
mallco is used in c language for static memory location in
heap area and i donot no the calloc.
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / samveethsingh
malloc:
malloc create the single block of given size by user
calloc:
calloc creates multiple blocks of given size
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / edwin
malloc - create the memory space
calloc-calculate the memory space
Is This Answer Correct ? | 0 Yes | 4 No |
Answer / srikanth
MALLOC ASSIGNS O VALUE , WHERE AS CALLOC ASSIGNS GARBAGE
VALUE.
Is This Answer Correct ? | 3 Yes | 27 No |
In C++ cout is: a) object b) class c) something else
11 Answers Infosys, Lehman Brothers,
Which one between if-else and switch is more efficient?
Why pure virtual functions are used if they don't have implementation / When does a pure virtual function become useful?
What will i and j equal after the code below is executed? Explain your answer.
Write a program for Divide a number with 2 and Print the output ( NOTE: Check for divide by zero error).
Is map sorted c++?
What are protected members in c++?
What are static and dynamic type checking?
diff between pointer and reference in c++?
Why c++ is not a pure oop language?
What is a flag in c++?
class Alpha { public: char data[10000]; Alpha(); ~Alpha(); }; class Beta { public: Beta() { n = 0; } void FillData(Alpha a); private: int n; }; How do you make the above sample code more efficient? a) If possible, make the constructor for Beta private to reduce the overhead of public constructors. b) Change the return type in FillData to int to negate the implicit return conversion from "int" to "void". c) Make the destructor for Alpha virtual. d) Make the constructor for Alpha virtual. e) Pass a const reference to Alpha in FillData