Функции библиотеки 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

Стандартная библиотека C - <stdlib.h>

Другие расширения