free

メモリ領域を解放する

【書式】
#include <stdlib.h>
void free(void *ptr);

【説明】
calloc関数malloc関数realloc関数 を呼び出して割り当てたメモリブロックを解放します。

【引数】
void *ptr : 解放するメモリブロックのポインタ (void *についてはmalloc関数参照)

【戻り値】
なし

【使用例】
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   char *str;

   /* 文字列のためのメモリを確保 */
   str = (char *)malloc(100);
   if(str == NULL) {
      printf("メモリが確保できません\n");
      exit(EXIT_FAILURE);
   }

   /* 文字列を入力 */
   gets(str);

   /* 文字列の表示 */
   puts(str);

   /* メモリの解放 */
   free(str);

   return 0;
}

戻る


banner
初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved