LINUX.ORG.RU
Вроде, никаких. Причем память, выделенную new можно освобождать free (и наоборот).
Deleted
()
Ответ на: комментарий от Deleted
Тебя покарает Страуструп за такие слова :)

Отличия:
new вызывает конструктор, malloc - нет
new бросает std::bad_alloc если не хватает памяти, malloc возвращает 0
new/delete, malloc/free, new[]/delete[] должны использоваться именно в этом порядке и ни каких перемешиваний быть не должно.
Legioner ★★★★★
()
Ответ на: комментарий от Legioner
ещё new/delete можно перегружать, и это, как минимум, очевидная причина, по которой их нельзя мешать с malloc/free
Legioner ★★★★★
()
еще одно отличие: malloc обязан вернуть память выровненную для любого возможного типа, а new -- только для данного.
dilmah ★★★★★
()
Ответ на: комментарий от erDiZz
от этой подмены поведение malloc/free не должно меняться
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.