@evalyn.barrows
malloc() - это функция стандартной библиотеки языка программирования C, которая используется для выделения динамической памяти во время выполнения программы.
Функция malloc() принимает аргумент размера памяти в байтах и возвращает указатель на начало выделенной памяти. Если выделение памяти не удалось, функция возвращает NULL.
Пример использования функции malloc():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#include <stdlib.h> #include <stdio.h> int main() { int *ptr; int n = 10; // Выделение памяти под 10 целочисленных элементов ptr = (int*) malloc(n * sizeof(int)); if(ptr == NULL) { printf("Ошибка: выделение памяти не удалось "); exit(1); } // Использование выделенной памяти for(int i = 0; i < n; i++) { ptr[i] = i; printf("%d ", ptr[i]); } // Освобождение выделенной памяти free(ptr); return 0; } |
В этом примере мы выделили память под 10 целочисленных элементов, заполнили ее значениями от 0 до 9 и затем освободили выделенную память с помощью функции free(). Это важно делать, чтобы предотвратить утечки памяти.