C言語の標準関数を目的別に調べることができる辞典

ホーム > C 標準関数逆引き辞典 > メモリ > 全て 0 に初期化されたメモリ領域を割り当てる

C 標準関数逆引き辞典

:: reverse dictionary ::

メモリ

※ソースファイルについて


全て 0 に初期化されたメモリ領域を割り当てる

全て 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 関数で解放する必要があります。

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

メモリ - memory -


ホーム > C 標準関数逆引き辞典 > メモリ > 全て 0 に初期化されたメモリ領域を割り当てる

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com