why the memory allocated with new cant be freed using free()
Answers were Sorted based on User's Feedback
new keyword does two things.
1) allocate memory using new operator
2) invokes the constructor.
so the allocated memory using new should be freed only by
delete which frees the memory by calling the destructor.
But free will not do these things.
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / bharti
Because with new operator in C++ delete operator is used to
deallocate the memory. And with malloc() free() is used. S
it may not be supported by some of the compilers to free
memory with free() created by new.
Is This Answer Correct ? | 1 Yes | 1 No |
i^=j; j^=i; i^=j; value of i,j
why the memory allocated with new cant be freed using free()
Why is polymorphism important in oop?
What do you mean by overloading?
what is polymorpsim? what are its types?
Is data hiding and abstraction same?
Explain the concept of abstracion and encapsulation with one example. What is the difference between them?
Can private class be inherited?
What is inheritance and how many types of inheritance?
When is an object created and what is its lifetime?
What is abstract class in oops?
What is a class?
32 Answers Infosys, TCS, Thylak,