Вопросы к Поиску с Алисой
Разница между new и calloc заключается в их функциях и особенностях работы с памятью в языке программирования C++. cppscripts.com intuit.ru
New — оператор, который выделяет динамическую память в куче для объектов и возвращает указатель на выделенную область памяти. ru.wikipedia.org foxford.ru После выделения памяти вызывается конструктор, который её инициализирует. ipc.susu.ru Если память не может быть выделена, возникает исключительная ситуация bad_alloc. ipc.susu.ru
Calloc — функция, которая выделяет блок памяти для массива элементов и обнуляет их. cppscripts.com intuit.ru С помощью calloc выделяют участок памяти, в котором будет храниться определённое количество элементов по определённому размеру (в байтах). intuit.ru cppstudio.com Функция возвращает указатель на выделенный участок или NULL при невозможности выделить память. intuit.ru
Таким образом, new больше подходит для работы с объектами и их инициализацией, а calloc — для выделения памяти под массив элементов с обязательным обнулением всех элементов. cppscripts.com en.wikibooks.org