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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.