[an error occurred while processing this directive]
malloc выделяет динамическую память, а free ее освобождает. А как без нее обойтись?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Иначе malloc все ресурсы съест.
ptr = malloc(...); // Allocate memory
if (ptr == NULL) // Allocation failure
{
error("No memory");
abort();
}
...............
free(ptr); // Release allocated memory
Что лучще использовать new (delete) или malloc (free)? Я думаю, все зависит от используемого языка. Для Си++ лучше использовать первый вариант, это стандартный способ, встроенный в язык.
Как вариант в целях переносимости можно переопределять через макропроцессор new -> malloc, free -> delete.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание