malloc,calloc,reallocで取得したメモリを解放する・free †malloc, calloc, reallocで取得した動的メモリを解放するには、free関数を使用します。 スポンサーリンク 関連記事 †
free関数の書式など †以下にfree関数の書式等を記します。
freeを使用したサンプルソース †以下にfreeを使用したC言語サンプルソースを記します。 free.c (改行コードLF) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main(void) { char *src = "HELLO WORLD!\n"; char *p = NULL; int i; p = malloc(strlen(src)+1); if (p == NULL) { perror("malloc() error!"); exit(EXIT_FAILURE); } strcpy(p,src); printf("%s", p); if (p != NULL) { free(p); p = NULL; } return 0; } 以下にコンパイルし実行した結果を記します。 $ gcc free.c -o free $ ./free HELLO WORLD! 以上、malloc, freeのサンプルソースでした。 スポンサーリンク |