new — C++ operator. malloc — C function.
1// new2int* p1 = new int(10); // Constructor called3delete p1;45int* arr1 = new int[5];6delete[] arr1;78// malloc9#include <cstdlib>10int* p2 = (int*)malloc(sizeof(int)); // No constructor11free(p2);1213int* arr2 = (int*)malloc(5 * sizeof(int));14free(arr2);
Differences: