システムには 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;
}