calloc関数



calloc(0に初期化してメモリブロックを割り当てる)
必要なヘッダー <stdlib.h> または<malloc.h>
関数   void *calloc( size_t num, size_t size );
引数   num  要素数
size 各要素のバイト単位での長さ
戻り値   成功 割り当てた領域へのポインタ
失敗 NULL

■4x100バイトのメモリを確保する
#include <stdlib.h>
#include <stdio.h>
//#include <malloc.h>

void main( void )
{
 char *str;
 str = (char *)calloc(4,100);
 if( str == NULL )
  printf( "メモリ領域を確保できません。\n" );
 else
  printf( "4x100バイトのメモリを確保出来ました。\n" );
 free( str );
 printf( "メモリ領域が解放されました。\n" );
 getchar();
}





Cの基礎のページへ



ホーム PV ランキング