あることがわかります。キャッシュや領域の確保・解放の処理があって非常に読みにくいですが、その辺の処理は読み飛ばします。最初に、ディレクトリの拡張が必要かどうかをチェックし、必要であれば拡張します。分割対象のバケットです。分割対象のバケットの内容をコピーします。}最後に、ディレクトリのバケットポインタを更新します。adr_1;ちょっとわかりにくいので簡単に解説します。ディレクトリの要素のうち、更新しなければいけないのは分割対象のバケットを指していた要素です。