newand deleteare called preprocessors, and mallocthey freeare functions. Which means that newand deleteare preprocessors?
new
delete
malloc
free
new and delete are C ++ operators (e.g. +, (), etc.), while malloc and free are (C) functions. Some operators (including new and delete) may be overloaded.