What is the difference between creating an object,
using 'new' and using 'malloc'?

Answers were Sorted based on User's Feedback



What is the difference between creating an object, using 'new' and using 'malloc�..

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

What is the difference between creating an object, using 'new' and using 'malloc�..

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

What is the difference between creating an object, using 'new' and using 'malloc�..

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

Post New Answer

More C++ Interview Questions

How does stack look in function calls? When does stack overflow? What can you do to remedy it?

0 Answers   Adobe,


How can a C function be called in a C++ program?

0 Answers  


What is an algorithm (in terms of the STL/C++ standard library)?

0 Answers   Amazon,


How do you work around them?

0 Answers   Amazon,


What does it mean to declare a function or variable as static?

0 Answers   Amazon,






what is a pragma in C++?

0 Answers   Aspire,


What is static variable and difference between(const char *p,char const *p,const char* const p).

0 Answers   Accenture,


How will you print a list of all unique words from a string which may contain repeated words?

0 Answers   Adobe,


What is wrong with this statement? std::auto_ptr ptr(new char[10]);

0 Answers   Amazon,


What is meant by exit controlled loop?

0 Answers   Adobe,


What is data abstraction? How is it implemented in C++?

0 Answers   Amdocs,


What is pass by value & reference.

0 Answers   Accenture,


Categories