Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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

Execute the qsort () in c/sort() in c++ library or your own custom sort which will sort any type of data on user defined criteria.

0 Answers   Adobe,


There is a base class sub, with a member function fnsub(). There are two classes super1 and super2 which are sub classes of the base class sub.if and pointer object is created of the class sub which points to any of the two classes super1 and super2, if fnsub() is called which one will be inoked?

0 Answers   Alter,


write a program To generate the Fibonacci Series.

0 Answers   Accenture,


Can we provide one default constructor for our class?

0 Answers  


explain the term 'resource acquisition is initialization'?

0 Answers   Amazon,


What does it mean to take the address of a reference?

0 Answers   Amazon,


Write a C++ Program to Check Whether a character is Vowel or Consonant.

2 Answers  


What is an abstract class?

6 Answers   Siemens,


How will you execute a stack using a priority queue? (Push and pop should be in O (1)).

0 Answers   Adobe,


How to input string in C++

0 Answers  


What are the major differences between C and C++?

0 Answers   Amazon,


Explain function prototypes in C++.

0 Answers   Aricent,


Categories