C言語例文集


 free()    メモリを解放する

ヘッダ stdlib.h
書式 void free(void *pmem);
引数 pmem … 解放するメモリのポインタ
戻り値 なし
解説 malloc()などで動的に確保したメモリブロックを解放する。


<サンプルプログラム>

メモリを動的に確保して、解放するプログラム

/****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    char *pstr;

    pstr = malloc(256);  // 256バイト分のメモリを確保する
    memset(pstr, '\0', 256);  // メモリの内容を初期化する

    memcpy(pstr, "ABCDEFG", 5);  // 文字列"ABCDEFG"の最初の5バイトをpstrにコピーする
    printf("%s\n", pstr);

    free(pstr);  // メモリを解放する

    return 0;
}
/****************************************************************************/

<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。