What is difference between new and malloc?
Answers were Sorted based on User's Feedback
the difference between malloc and new is just that when a
variable is declared using malloc, it requires type casting
while new operator whenever used does not type cast by
itself as there is no need for the variable to be typecasted
when used with new operator
| Is This Answer Correct ? | 11 Yes | 0 No |
Answer / shivi jain
new and delete are C++ specific features. They didn't exist in C. malloc is the old school C way to do things. Most of the time, you won't need to use it in C++.
malloc allocates uninitialized memory. The allocated memory has to be released with free.
calloc is like malloc but initializes the allocated memory with a constant (0). It needs to be freed with free.
new initializes the allocated memory by calling the constructor (if it's an object). Memory allocated with new should be released with delete (which in turn calls the destructor). It does not need you to manually specify the size you need and cast it to the appropriate type. Thus, it's more modern and less prone to errors.
| Is This Answer Correct ? | 7 Yes | 0 No |
Answer / vivin
malloc is a dynamic memory allocation for pointers in C language. It stands for memory allocation. It is used to allocate continuous block of memory.
| Is This Answer Correct ? | 4 Yes | 0 No |
Answer / vivin
new is a operator used for memory allocation in c++ & java
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / devi
In C the malloc is used to allocate the memory space
In C++ the new operator is used to allocate the memory space
| Is This Answer Correct ? | 2 Yes | 2 No |
Answer / amri
When we use macro its need typecasting but in new not need of typecasting.
new is a operator.
| Is This Answer Correct ? | 0 Yes | 3 No |
Answer / sanjeevkumar.v
malloc --it mean memmory allocation .it will be.crete a
memory from a element
NEW--- newly crate a program are crete a memory allocation
| Is This Answer Correct ? | 1 Yes | 10 No |
How to improve object oriented design skills?
Can you explain polymorphism?
What is encapsulation selenium?
What is Difeerence between List obj=new ArrayList(); and ArrayList obj=new ArrayList()?
class CTest { public: void someMethod() { int nCount = 0; cout << "This is some method --> " << nCount; } }; int main() { CTest *pctest; pctest->someMethod(); return 0; } It will executes the someMethod() and displays the value too. how is it possible with our creating memory for the class . i think iam not creating object for the class. Thanks in Advance... Prakash
What is advantage of inheritance?
write string class as your own class in java without using any built-in function
What is the purpose of enum?
Tell me the scenario,Where we can use interfaces or Abstract class.And What is the difference between interfaces and abstract class?
what is mean by design pattern
can we make a class static without using static keyword?
what is diff between .net 1.1 and .net 2.0