Что такое 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().

Уровень

  • Рейтинг:

    2

  • Сложность:

    4

Навыки

  • C

Ключевые слова

Подпишись на C/C++ Developer в телеграм