malloc ライブラリ関数

メモリブロックを割り当てる

void *malloc( size_t size );

メモリ ブロックの再割り当てを行う

void *realloc( void *memblock, size_t size );

メモリブロックを解放する

void free( void *memblock );

サンプルです。

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

int main()
{
        char *buf;

        buf = (char*)malloc( 100 );
        if( buf == NULL )
                printf( "メモリ領域確保失敗。\n" );
        else
                printf( "メモリ領域(100バイト)が割り当てられました。\n" );

        buf = (char*)realloc( buf , 500 ); 
        printf( "メモリ領域を再割り当てしました。\n" );

        free( buf );
        printf( "メモリ領域を解放しました。\n" );
        
        return 0;
}

トップページ