@jaylen.trantow
В языке программирования C резервирование памяти может происходить несколькими способами, в зависимости от того, какую задачу вы пытаетесь решить и какую функцию использовать.
1 2 |
int *ptr; ptr = (int*) malloc(100*sizeof(int)); |
В этом примере мы объявляем указатель на целое число, называемый ptr, и выделяем ему блок памяти размером в 100 байт, используя функцию malloc(). Мы приводим возвращаемый указатель к типу int, чтобы указать, что мы хотим выделить память для целых чисел.
1 2 |
int *ptr; ptr = (int*) calloc(100, sizeof(int)); |
В этом примере мы объявляем указатель на целое число, называемый ptr, и выделяем ему блок памяти размером в 100 элементов типа int, используя функцию calloc(). Мы приводим возвращаемый указатель к типу int, чтобы указать, что мы хотим выделить память для целых чисел.
1 2 3 |
int *ptr; ptr = (int*) malloc(100*sizeof(int)); // выделяем блок памяти размером в 100 элементов ptr = (int*) realloc(ptr, 200*sizeof(int)); // изменяем размер блока памяти на 200 элементов |
В этом примере мы выделяем блок памяти размером в 100 элементов типа int с помощью функции malloc(), а затем изменяем его размер до 200 элементов с помощью функции realloc(). Обратите внимание, что мы используем тот же указатель ptr для хранения нового адреса блока памяти после изменения его размера.