new and delete
The “new” and “delete” operators are memory allocation and deallocation operators, similar to C’s malloc() and free() library functions
new and delete are different from free() and malloc() because they call constructors and destructors
Don’t mix C and C++ here: you can’t free() objects created with new, or delete objects created with malloc()