-2

システムには 16GB の RAM があります。ハッシュ テーブルのリンク リストに格納するためのノード構造のサイズは 38 バイトです。これは、ハッシュ テーブルに最大 4 億 5200 万のノードを格納できることを示しています。しかし、1,300 万ノード (約) の後でのみ、メモリ オーバーフローが発生します。

関連するコード セグメントは次のとおりです。

for (i=0;i<NO_OF_BUCKETS;i++)
  {  
    nextptr = hashtable[i];
    while (nextptr != NULL)
      {
        prevptr = nextptr;
        nextptr = nextptr->next;
        free(prevptr);
      }
    hashtable[i] = NULL;
  }
4

1 に答える 1