:: reverse dictionary ::
※ソースファイルについて
全て 0 に初期化されたメモリ領域を割り当てるには、calloc 関数を使います。
#include <stdio.h> #include <stdlib.h>
int *mem; /* mem[0], mem[1], mem[2] を割り当てる */ mem = (int *)calloc(3, sizeof(int)); printf("mem[0]=%d\n", mem[0]); printf("mem[1]=%d\n", mem[1]); printf("mem[2]=%d\n", mem[2]); free(mem);
次のような出力になります。
mem[0]=0 mem[1]=0 mem[2]=0
void *calloc(size_t n, size_t sz)
sz バイトの要素 n 個を配列としてメモリ領域に割り当てます。 割り当てた配列の要素は、全て 0 に初期化されます。
n … 要素数
sz … 要素のバイト数
割り当てたメモリ領域へのポインタ
(必ず割り当てられます)
割り当てたメモリ領域は、必ず free 関数で解放する必要があります。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com