ありがとうございます。コンパイラーは C++ Builder Ver 4を使ってます。
bad_alloc例外が出されるのは確かです。というか、上のソースは、
BCBのヘルプから、そのまま取ってきています。
変えたのは、配列の大きさだけです。

Cだと、64KB以上のメモリを確保する場合には
malloc ではなく farmalloc を使い、farポインターでアクセスする
とかいうのがありますよね。C++ のnew でもそういうことがあるのでしょうか?