Sds calloc

提供:GizmoLabs - だいたい CAD LISP なサイト
2009年12月25日 (金) 10:17時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
void* sds_calloc (size_t howmany, size_t size);


機能
配列のために必要なメモリを割り当てる。
引数
  • howmany : 配列の要素。
  • size : 個々の要素のメモリバイトサイズ
戻り値
配列の最初の要素のポインタ


サンプル
  int *ptr,*p;
  int i;

   /* int サイズのメモリを500個割り当て */
   ptr = (int *)sds_calloc(500, sizeof(int));
   if(ptr == NULL) {
      printf("メモリが確保できません\n");
      exit(EXIT_FAILURE);
   }

   p = ptr;
   for (i=0; i<500; i++) {
      *p = i;
      sds_printf("%d ",*p);
      p++;
   }

   free(ptr); // メモリの開放
   return 0;