機能 |
初期値を0にした配列のメモリ領域を割り当てる。 ※ 割り当てた領域は必ずfree関数で解放すること |
||||
---|---|---|---|---|---|
定義 |
#include <stdlib.h> void * calloc ( size_t nmemb, size_t size ); |
||||
引数 |
|
||||
戻り値 |
割り当てた領域へのポインタを返す。失敗した場合はNULLを返す。 |
||||
実装例 |
#include <stdlib.h> #include <stdio.h> int main(void) { int *p; int i; p = (int*)calloc(10, sizeof(int)); for(i=0; i<10; i++) { printf("[%d]=%d\n", i, p[i]); } free(p); return 0; } |
||||
実行結果 |
[0]=0 [1]=0 [2]=0 [3]=0 [4]=0 [5]=0 [6]=0 [7]=0 [8]=0 [9]=0 |
calloc()