What is the difference between creating an object,
using 'new' and using 'malloc'?
Answers were Sorted based on User's Feedback
Answer / btech
new operator returns a pointer of the correct type and
malloc() returns a void*
New calls the object’s constructor and malloc does not.
Any object created with new must be freed using delete and
where as malloc() and free() allocates and deallocates
memory
new operator can be overloaded by a class, where as
malloc() can't be overloaded.
| Is This Answer Correct ? | 9 Yes | 0 No |
Answer / sundaram
?new? is used for dynamic memory allocation in C++,
?malloc()? is used for dynamic memory allocation in C.
?new? allocates memory on heap.
?malloc()? allocates memory on heap.
?new? is operator,
?malloc()? is function
?new? returns memory pointer to the correct object on
SUCCESS,
?malloc? returns pointer to void void* on success
?new? throws exception called ?bad_alloc? on FAILURE,
?malloc? returns NULL on FAILURE
?new? is 2 step process
(i) First Allocates memory for a given object
(ii) Calls corresponding destructor if required
?malloc? is one step process ie it allocating only memory.
| Is This Answer Correct ? | 7 Yes | 2 No |
Answer / guna
malloc
1) can't initialize the memory
2)type casting is required
3)malloc is a function.
4)can't be overloaded.
new
1) memory can be initialized
2)no type casting for operator
3)new is an operator
4)can be overloaded.
| Is This Answer Correct ? | 0 Yes | 0 No |
How to stop class inheritance in C++ with condition that object creation should be allowed
What Is A Conversion Constructor C++ ?
What is the difference between creating an object, using 'new' and using 'malloc'?
Write a syntax and purpose of switch statement.
Can we use THIS Pointer in static function – Reason in C++?
What are the major differences between C and C++?
In C++ what is a vtable and how does it work?
Write a C++ Program to Find Sum and Average of n numbers using for loop.
How will you execute a stack using a priority queue? (Push and pop should be in O (1)).
Write a program to read the values a, b and c and display x, where x=a/b–c. Test the program for the following values: (a) a = 250, b = 85, c = 25 (b) a = 300, b = 70, c = 70
Write a program to input an integer from the keyboard and display on the screen “WELL DONE” that many times.
What is Advantage and Use of THIS pointer in C++ – Scenarios?