Cライブラリ関数 - 無料()
説明
Cライブラリ関数ボイドのない(ボイド* ptrが)リリース前にメモリ領域を割り当てるのcalloc、malloc関数またはreallocの呼び出し。
声明
ここでは無料()関数の宣言です。
void free(void *ptr)
パラメータ
- PTR -メモリのブロックへのポインタのメモリブロックをのmalloc関数、のcallocまたはreallocのを呼び出すことによって、メモリが割り当てられる前に、メモリを解放します。渡されたパラメータがNULLポインタである場合、アクションは実行されません。
戻り値
この関数は値を返しません。
例
次の例では、自由()関数が使用されている示しています。
#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