Вопросы к Поиску с Алисой
Разница между операторами new и malloc заключается в их поведении при выделении памяти для переменных и объектов. pencilprogrammer.com
malloc — это функция, которая выделяет память для переменных или объектов в куче. pencilprogrammer.com Она принимает размер (пространство памяти, требуемое переменной) в байтах в качестве аргумента и возвращает указатель на выделенную область памяти. pencilprogrammer.com
Оператор new также выделяет память для переменных или объектов в куче. pencilprogrammer.com Он автоматически рассчитывает размер блока памяти для заданного типа данных. pencilprogrammer.com При использовании new для выделения памяти для объекта класса C++ после выделения памяти вызывается конструктор объекта. pencilprogrammer.com
Таким образом, основное различие в том, что malloc просто выделяет память, а new выделяет память с проверкой и вызовом конструктора для объекта. www.cyberforum.ru