calloc

提供: Appmethod Topics
移動先: 案内検索

alloc.h:インデックス への移動


ヘッダーファイル

alloc.h, stdlib.h

カテゴリ

メモリルーチン

プロトタイプ

void *calloc(size_t nitems, size_t size);

説明

メインメモリを割り当てます。

calloc は,C メモリヒープにアクセスします。このヒープは,可変サイズのメモリブロックの動的割り当てに使用できます。ツリーやリストなどの多くのデータ構造は,自動的にヒープメモリ割り当てを使用します。

calloc は,nitems * size のブロックサイズを割り当てます。このブロックは 0 に初期化されます。

戻り値

calloc は,新しく割り当てられたブロックへのポインタを返します。新しいブロックのための十分な容量がないか,nitems または size が 0 の場合は,NULL を返します。



  #include <stdio.h>
  #include <alloc.h>
  #include <string.h>
  int main(void)
  {
     char *str = NULL;
     /* 文字列にメモリを割り当てる */
     str = (char *) calloc(10, sizeof(char));
     /* 文字列に「Hello」をコピーする */
     strcpy(str, "Hello");
     /* 文字列を表示する */
     printf("String is %s\n", str);
     /* メモリを解放する */
     free(str);
     return 0;
  }



移植性



POSIX Win32 ANSI C ANSI C++

+

+

+

+