Что такое malloc в C?
Этот вопрос проверяет понимание динамического выделения памяти.
Короткий ответ
malloc() (memory allocation) выделяет динамическую память в куче и возвращает void* указатель на первый байт выделенной области.
Длинный ответ
Синтаксис:
ptr = (int*) malloc(size_in_bytes);Пример: выделение памяти для массива из 10 целых чисел:
int *arr = (int*) malloc(10 * sizeof(int));
if (arr == NULL) {
printf("Ошибка выделения памяти\n");
return 1;
}Освобождение памяти:
free(arr);
malloc позволяет динамически выделять память, но требует явного освобождения через free().