Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

Функции библиотеки C - свободный ()

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

описание

Вызов calloc, таНос или перераспределить выделенное пространство памяти до тех функций библиотеки Cпустот (недействительными * PTR) релиз.

заявление

Вот свободный () объявление функции.

void free(void *ptr)

параметры

  • PTR - указатель на блок памяти , чтобы освободить память, до того , как блок памяти выделяется память, вызывая таНос, calloc или перераспределить из.Если передаваемый параметр является пустым указателем, то никаких действий не предпринимается.

Возвращаемое значение

Эта функция не возвращает значение.

примеров

Следующий пример демонстрирует () функция используется бесплатно.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char *str;

   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "w3cschool");
   printf("String = %s,  Address = %u\n", str, str);

   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".cc");
   printf("String = %s,  Address = %u\n", str, str);

   /* 释放已分配的内存 */
   free(str);
   
   return(0);
}

Давайте скомпилировать и запустить эту программу, которая приведет к следующему:

String = w3cschool, Address = 355090448
String = w3cschool.cc, Address = 355090448

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