Just got a Mail from a user asking for a question as and thought also after answering him would like to share the same with Expert Advice Forums member

Why should I use new and not malloc()?

Constructors/destructors:
New and Delete makes sure that constructors and Destructors are called but not the case with malloc and free functions of C.
Pointer conversion safety:
malloc() returns a void* which isn't safe. new returns a pointer of the right type.
new is a Operator:
new is an operator that can be overloaded for better memory management by a class, while malloc() is not an operaotor.