Функции библиотеки C -malloc()
Стандартная библиотека C - <stdlib.h>
Описание
Функции библиотеки Cvoid *malloc(size_t size)Выделяет необходимый объём памяти и возвращает указатель на него.
Объявление
Ниже приведено объявление функции malloc().
void *malloc(size_t size)
Параметр
- size-- Размер блока памяти в байтах.
Возвращаемое значение
Эта функция возвращает указатель на выделенную память. Если запрос завершается неудачно, она возвращает NULL.
Пример
Следующий пример демонстрирует использование функции malloc().
Пример
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *str;
/*Начальное выделение памяти*/
str = (char *) malloc(15);
strcpy(str, "пример");
printf("String = %s, Address = %u\n", str, str);
/*Перераспределение памяти*/
str = (char *) realloc(str, 25);
strcat(str, ".com");
printf("Строка = %s, Адрес = %u\n", str, str);
free(str);
return(0);
}
Давайте скомпилируем и запустим вышеуказанную программу, которая выдаст следующие результаты:
String = example, Address = 3662685808 String = example.com, Address = 3662685808Другие расширения