stanford-oval/wikipedia huggingface dataset:
Malloc
原理

→詳細は「動的メモリ確保」を参照
C言語は通常メモリを「静的メモリ確保」か「自動メモリ確保」で管理する。静的変数は主記憶上にプログラムが存在する期間中ずっと確保されている。自動変数（局所変数）は通常コールスタック上に確保され、対応するサブルーチンが実行中の間だけ存在する。しかし、いずれの方法も限界があり、確保できるメモリ量（変数のサイズ）はコンパイル時に決められてしまう。必要なサイズが実行時でないと判明しない場合、例えばディスク上のファイルから任意のサイズのデータを読み込むような場合、固定サイズのデータオブジェクトだけでは不十分である。
確保されたメモリの生存期間（使用可能期間）も問題となる。静的でも自動的でも確保されたメモリの生存期間はあらゆる状況に対応できるものではない。スタック上のデータは複数の関数呼出をまたいで持続できないし、静的データは必要かどうかにかかわらずプログラムが動作中ずっとメモリ領域を確保し続ける。しかし、そうではなく確保したメモリの生存期間をプログラマが自由に制御できる必要がある場合も多い。
これらの制限は動的メモリ確保を使用することで解決する。メモリの管理は明示的に行う必要が出てくるが、柔軟性が向上する。「ヒープ領域」はこのために用意されたメモリ領域である。C言語では、malloc関数を使ってヒープ領域からメモリブロックを確保する。プログラムはmallocの戻り値であるポインタを使って、そのメモリブロックにアクセスする。メモリブロックが不要になったら、そのポインタをfreeに渡して解放し、他の用途に再利用できるようにする。
ヒープではなくCのスタックフレームから実行時に動的にメモリを確保するライブラリルーチンもある。このように確保したメモリは呼び出した関数から抜ける時点で自動的に解放される。ただし、スタックオーバーフローに注意する必要がある。GCC言語拡張の可変長配列がC99標準でサポートされ、実行時に大きさを決定でき任意の静的スコープの範囲で存在するメモリ確保法が言語構文に組み込まれたが、C11ではサポート必須ではなくオプションに格下げとなった。
C言語での動的メモリアロケーション

mallocはC言語におけるヒープ領域からのメモリ確保に使われる基本関数である。その関数プロトタイプはstdlib.hヘッダに次のように定義されている。
void *malloc(size_t size)
ここで、sizeバイトのメモリが確保される。確保が成功するとそのメモリブロックへのポインタが返される。
ANSI Cにおいてmallocが返すのは、void型へのポインタ (void *) であり、そのポインタが指す領域のデータ型が不明であることを示している。C言語では汎用ポインタvoid *と任意の型TへのポインタT *との間の型変換 (キャスト) は暗黙的に実行されるため、mallocの戻り値は特に明示的な型変換を記述せずとも任意の型へのポインタ変数にそのまま代入できる。しかし、明示的に型変換を記述する必要が無いにもかかわらず、あえて意図的に型変換を記述することもある。明示的に型変換を記述する目的は、かつてANSI以前の仕様のC（K&R C）においては、void *が存在せず、mallocはchar *を返していたからである。また、C言語よりも厳密な型システムを持つC++では、T *からvoid *への型変換は暗黙的に行なわれるものの、void *からT *への型変換は暗黙的に行なわれないため、C/C++両方でコンパイルすることのできるソースコードを書く際には型変換の記述が必要となる。
int *ptr = (int *)malloc(sizeof(int) * 10);
しかし、stdlib.hをインクルードし忘れた場合（malloc関数の前方宣言がない場合）、C99よりも前のバージョンのCコンパイラはmallocがint型を返す関数であるとみなす。mallocの戻り値を明示的に型変換していると、ヘッダーをインクルードし忘れたことに気づかない。一方、明示的に型変換していないと、コンパイル時にintをポインタ型変数に代入しようとしているとして何らかの警告あるいはエラーメッセージがコンパイラから表示されることでインクルード忘れに気づける可能性がある。例えば64ビットのシステムでLP64というデータモデルを採用している場合、longとポインタは64ビットだが、intは32ビットとなる。この場合stdlib.hのインクルード忘れに気づかないと、mallocが実際には64ビットのポインタを返すのに、32ビットの値を返すと暗に宣言したことになり、バグが生じる可能性がある。ただし、多くのコンパイラは宣言のない関数を使用していると（キャストの有無にかかわらず）コンパイル時に警告を出す。C99以降では前方宣言のない関数の戻り値をintとみなさなくなったため、コンパイルエラーとなる。
C99およびC++03まではスレッドの概念が標準化されていなかったため、スレッドセーフ性に関しては何も言及がなかったが、C11およびC++11以降はスレッドセーフであることが規定されるようになった。
C言語での動的メモリアロケーション > メモリの解放

mallocで確保されたメモリは持続性がある。プログラム終了時か明示的にプログラマが解放しない限り存在し続ける。解放はfree関数で行われる。そのプロトタイプは次のようになる。
void free(void *pointer)
ここで、pointerの指すメモリブロックが解放される。
関連する関数

mallocはメモリブロックを確保して返すが、その領域は初期化されていない。必要に応じてメモリは個別に初期化する。例えば、memset関数で初期化したり、個別の代入文で初期化したりする。他にもcalloc（カロック、シーアロック）関数を使って、メモリ確保と初期化を行うこともできる。そのプロトタイプは以下のようになる。
void *calloc(size_t nelements, size_t bytes)
bytesのサイズのメモリ領域をnelements個格納できるメモリ領域を確保する。確保された領域はゼロで初期化される。
メモリブロックを大きくしたり小さくしたりできれば便利である。これはmallocとfreeを組み合わせて、新たなメモリブロックを確保して内容を前のメモリブロックからコピーし、前のメモリブロックを解放することで実現できる。しかし、この方法は回りくどい。代わりにrealloc（リアロック）関数を使うことができる。そのプロトタイプは以下の通りである。
void *realloc(void *pointer, size_t bytes)
reallocは指定されたサイズのメモリ領域へのポインタを返す。新しいサイズが前のサイズより大きければブロックは大きくされ、逆ならば小さくされる。
vallocはmallocとほとんど同じだが、メモリ確保がページ境界になる点が異なる。vallocで確保された領域へのポインタをreallocに渡すことはできない。また、これは標準Cライブラリに含まれる関数ではない。
使用例

スタック上に10個の整数の配列を作成する一般的な方法は次の通りである。
int array[10];
同様の配列を動的に確保するには、以下のようにmallocを使う。
#include <stdlib.h>

/* 10個のintの配列のためのメモリを確保 */
int *ptr = malloc(sizeof(int) * 10);
if (NULL == ptr) {
    exit(EXIT_FAILURE); /* メモリを確保できなかったので終了 */
} else {
    /* 確保成功 */
    /* ここでその配列を使った処理を行う */

    /* 処理が完了し、使わなくなったメモリブロックを解放する */
    free(ptr);
    /* 解放したメモリにアクセスしてはならないことを示すため、NULLを代入しておく */
    ptr = NULL; 
}
一般的なエラー

mallocおよび関連するC言語の関数の使用は、以下のような理由でバグの発生源になりやすい。
一般的なエラー > 確保エラー

mallocは必ず成功するとは限らない。利用可能な空きメモリ領域がないとき、プログラムが限界値を超えてメモリを使用しようとしたときなど、mallocはヌルポインタを返す。環境によって、このような状況の起きる可能性は異なる。もしmallocが失敗することを考慮していないプログラムで、mallocがヌルポインタを返してきたとき、プログラムはNULLに相当するアドレスにアクセスしてクラッシュするだろう。メモリ確保失敗をチェックすることは、ライブラリでは特に重要である。ライブラリはメモリ量が限られた状況でも使用される可能性がある。ライブラリ内でメモリ確保に失敗した場合、呼び出したアプリケーション側にエラーを通知して、アプリケーションプログラムに判断を委ねるのがよいとされる。
プロトタイピング目的で書かれたコードなどでは、メモリ確保失敗をチェックしないこともある。というのもメモリ確保に失敗するという状況は、画像処理などを除いた一般的な用途では珍しく、発生した場合には終了する以外にプログラミング上できることがないからでもある。ごく少量のメモリさえ確保に失敗するような状況では、メモリ確保失敗に対処したとしてもプログラムを正常に続行できる見込みがない。一方で、ライブラリ製品やアプリケーション製品では異常系すなわち例外処理への対処は重要であり、メモリ確保失敗への対処も例外ではない。
一般的なエラー > メモリリーク

mallocで確保したメモリブロックを使用しなくなってもfreeで解放せず、次々と新たなメモリブロックを確保していると空きメモリが少なくなってくる。これをメモリリークと呼ぶ。メモリリークによるメモリ消費が無視できない量に達するとページ置換アルゴリズムによってページアウトが発生し、システム性能が低下する。さらに仮想記憶の容量限界に達すると、システム内の他の全プロセスでメモリ確保が失敗してシステムがストールする。メモリリークは、利用のたびにプロセスの起動・終了が行われるプログラムにおいて、特に重要な問題を引き起こさないため、メモリリークが混入した状態で出荷される商用プログラムは多い。しかしながら、連続稼動が要求されるサーバコンピュータ上のプログラム（サービス、デーモン）や、組み込みプログラム等の場合は、メモリリークは死活問題とされる。
一般的なエラー > 解放後の使用

ポインタがfree関数に渡され、メモリが解放された後でその領域への参照を行っても、その内容は未定義であり利用できない。しかし、ポインタ自体が残っていると誤って使ってしまうことがある。次のコードはその例である。
int *ptr = malloc(sizeof(*ptr)); /* メモリ領域を動的確保 */
...
free(ptr);
/* ptr は解放済みの領域をまだ指したまま */
*ptr = 0; /* 何が起きるかわからない！ */
このようなコードは予測不能の振る舞いをする。メモリが解放された後でシステムがその領域を他の用途に転用しているかもしれない。従って解放済みメモリ領域へのポインタ（ダングリングポインタ; dangling pointer）を使った書き込みはプログラム内の別のデータを不正に書き換えてしまう。どういうデータを書き換えたかによって、その後のプログラムの動作も異なる。単なるデータ破壊で済むかもしれないし、クラッシュするかもしれない。特に破壊的なバグとしては、同じポインタを2回free関数に渡してしまうことであり、これを「二重解放; double free」と呼ぶ。これを防ぐため、解放した後でポインタ変数にNULLを格納することがある。ポインタ変数が無効な領域を指しているかどうかを後で調べるとき、NULLが格納されているかどうかで簡単に判定できるようになる。また、free(NULL)は何もしないことが規格で保証されているので、NULLを代入しておけば（free関数を再度呼んだとしても）二重解放の危険はない。この技法は寿命の長いグローバル変数でポインタを定義する場合は必須だが、寿命の短いローカル変数でポインタを定義する場合でもフールプルーフのために用いることができる。
int *ptr = malloc(sizeof(*ptr));
...
free(ptr);
ptr = NULL;
実装

→この項目は、主要なライブラリの概説です。メモリ確保の一般的なアルゴリズムについては「動的メモリ確保」を参照
メモリ管理の実装はオペレーティングシステム (OS) と（ハードウェア）アーキテクチャに大きく依存する。OSによってはmallocのためのアロケータを提供しているし、データ領域の制御関数を提供している場合もある。
同じ動的メモリアロケータでmallocだけでなくC++のoperator newも実装していることが多い。そこでこれを malloc ではなく「アロケータ」と呼ぶ。
実装 > ヒープ方式

IA-32アーキテクチャでのアロケータの実装には一般にヒープまたはデータセグメントが使用されている（セグメント方式）。
アロケータがメモリを確保するとき、ヒープに未使用領域がない場合はヒープを拡張することでメモリを確保する。
ヒープ方式はフラグメンテーションという問題がある。どのようなメモリ確保方式でもヒープではフラグメントが発生する。つまり、ヒープ上に飛び飛びに使用中領域と未使用領域が存在することになる。優秀なアロケータはヒープを拡張する前に未使用領域を再利用しようとする。しかし性能問題があるため、リアルタイムシステムでは代わりに「メモリプール」という方式を使う必要がある（特定サイズのメモリブロックのプールを予め用意しておく方式）。
ヒープ方式の欠点は、先頭位置が変更できないため、ヒープの最後の位置に使用中ブロックがある限り、ヒープを縮小することができないことである。従って、このような時は実際に使用しているメモリが少ないのにもかかわらず、ヒープのアドレス空間に占める領域が拡大し続けるという問題が生じる。
mmapで確保した領域は、縮小したり開放したりすることができる。これらによって開放された領域は、OSのメモリ管理システムに委ねることになる。
実装 > dlmalloc

dlmalloc はニューヨーク州立大学オスウェゴ校の Doug Lea が1987年に開発を始めた汎用アロケータで、パブリックドメインライセンス（CC0ライセンス）のオープンソースライブラリである。GNU Cライブラリ (glibc) の malloc は、dlmalloc を元に作られている。
ヒープ領域上のメモリは "chunk" という8バイト境界のデータ構造として確保され、その中にヘッダ部と利用可能なメモリがある。chunk および利用中フラグがあるため、8バイトまたは16バイトのオーバヘッドを含めたメモリ確保が必要である。アロケートされていないchunkも他のフリーなchunkへのポインタを持つため、chunkの最小サイズは24バイトとなっている。
アロケートされていないメモリは "bin" と呼ばれる同じサイズのchunkのグループに分けて管理される。binはchunkを双方向連結リストで連結したものである。
小さな領域（256バイト未満）を確保するときには2の累乗フリーリストが使われる。領域が不足したときは、より大きなサイズ用の領域からプールを確保する。
中程度の大きさの領域は、ビット単位トライ木 (bitwise trie) により管理される。領域が不足したときは、（sbrkによる）ヒープの拡張が行われる。
大きな領域（デフォルトでは256KB以上）は、mmap が使える環境の場合、mmap() により直接確保される。この大きさならば、ページサイズ単位でしか割り当てられないことによるオーバーヘッドや、システムコールの遅さによるオーバーヘッドはほとんどない。一方で、先に述べたヒープ方式のアロケーションの問題が起こらないので、この方法が使われる。
実装 > FreeBSDとNetBSD

FreeBSD 7.0以降と NetBSD 5.0以降では、古い実装 (phkmalloc) をJason Evansが開発したjemallocに置換した。phkmalloc はマルチスレッド環境でのスケーラビリティに問題があった。ロックの衝突を防ぐため、jemallocはCPU毎に分離した "arena" と呼ばれる領域を用意する。実験によれば、スレッド数に比例して1秒間のmalloc回数が増えていくとき、phkmallocとdlmallocではスレッド数に反比例した性能を示した。
実装 > OpenBSD

OpenBSDのmalloc関数の実装はmmapを使用している。ページサイズ以上の要求はmmapで行われ、ページサイズ未満ならmalloc内で管理しているメモリプールから割り当てる。そのメモリプールもmmapで確保したものである。freeを実行すると、munmapを使ってプロセスのアドレス空間からアンマップされて解放される。このシステムはアドレス空間のレイアウトをランダム化することによってセキュリティを高めるための設計でもあり、OpenBSDのmmapが持つギャップページ機能も利用している（mmapで確保した領域が仮想空間上で隣接しないようにする機能）。また、解放後の領域は仮想空間としてマッピングが存在しないため、解放後のアクセスの検出も容易である（普通ならセグメンテーション違反が発生してプログラムが終了する）。
実装 > Hoard

Hoardメモリアロケータ（英語版）は、スケーラブルなメモリ確保性能を目指したアロケータである。OpenBSDのアロケータと同様、Hoard はmmapのみを使用するが、64キロバイトのスーパーブロックと呼ばれる塊ごとにメモリを管理する。Hoardのヒープは論理的にグローバルな1つのヒープとプロセッサ毎のヒープに分けられている。さらにスレッド毎のキャッシュを持ち、制限された数のスーパーブロックを保持できる。確保はスレッド毎またはプロセッサ毎のヒープからのみ行い、解放されたスーパーブロックの多くはグローバルなヒープに戻して他のプロセッサが使えるようにする。このようにしてHoardではスレッド数に対してほぼ比例したスケーラビリティを維持しつつ、フラグメンテーションを最小に抑えている。
実装 > TCMalloc (thread-caching malloc)

スレッド毎に小さいメモリ確保のための領域を設ける。大きなメモリ確保にはmmapかsbrkを使用する。TCMallocはGoogleが開発したもので、スレッドが終了した際にローカルな領域を掃除するガベージコレクション機能を備えている。マルチスレッド環境では、glibcのptmallocの2倍以上の性能を発揮するという。
実装 > カーネル内

OSのカーネルでもアプリケーションと同様にメモリ確保が必要である。カーネル内にもmalloc相当の関数はあるが、その実装はCライブラリのものとは大きく異なる。例えば、DMA用のバッファには特別な制限が課せられることがあるし、割り込み処理でメモリを動的に確保したい場合もある。このため、カーネルの仮想記憶サブシステムと密に連携した malloc 実装が要求される。
最大確保サイズ

mallocが確保できるメモリブロックの最大サイズはシステムに依存する。特に物理メモリ量とOSの実装に依存する。ディスクスワップによる仮想記憶をサポートしているシステムでは、物理メモリの空きが不足していてもストレージをメモリの代わりに使うため、その許容範囲内であればmallocが成功する可能性はある。ただし、たとえmallocが成功してnon-nullの値を返したとしても、実際に物理メモリやスワップ領域に十分な空きがあったかどうかは分からない。Linuxの場合、物理メモリを使い切ってしまうと、mallocで確保した仮想アドレス空間内のメモリ領域にデータを書き込もうとした時点で、仮想アドレスから物理アドレスへのマッピングが失敗し、OOM Killer (Out of Memory Killer) によってプロセスが強制終了されてしまう可能性がある。
引数sizeの型size_tは、sizeof演算子の結果を表す符号なし整数型であり、それ以上の意味は持たないが、一般的な実装ではポインタと同じサイズを持つ型として定義されている。size_tの最大値は、C99ではマクロ定数SIZE_MAXによって規定されており、少なくとも65535以上であることが保証されているが、一般的な実装では2CHAR_BIT × sizeof(size_t) − 1と等しく、プロセスの論理アドレス空間の上限値となっているため、そのようなサイズのヒープ確保を試みても絶対に失敗する（または異常動作を引き起こす）。C言語標準は一回の確保で保証される最小値を提示している（C89では0x7FFF、C99では0xFFFF）。[要出典]
Microsoft Visual C++では、許可されるユーザーリクエストの最大サイズがマクロ定数_HEAP_MAXREQによって規定されている。32ビット環境では0xFFFFFFE0に、64ビット環境では0xFFFFFFFFFFFFFFE0に展開される。この値はヒープ確保のリクエストが許可されるという意味であり、実際に成功するという保証値ではない。もしリクエストされたサイズが_HEAP_MAXREQを超える場合、errnoはENOMEMに設定され、呼び出しは失敗する。
C++での利用

C++でもmalloc関数は利用できるが、この利用は後述の問題を引き起こすため推奨されない。C++では言語の機能としてnew演算子、delete演算子が用意されている。mallocで確保したメモリ領域に対してdeleteしたり、逆にnewで確保した領域をfreeしたりすると結果は未定義となる。mallocによって生まれたポインタとnewによって生まれたポインタの混在はバグの温床であり、また、new/delete演算子と違い、malloc/free関数ではクラスのコンストラクタとデストラクタが呼ばれないという違いもあり、C++でのmallocは禁じ手の扱いである。
ランドルフ・チャーチル (1849-1895)

|  イギリスの政治家ランドルフ・チャーチル卿Lord Randolph Churchill |
| --- | --- |
 
生年月日:  1849年2月13日
出生地:   イギリス、イングランド、ロンドン
没年月日:   (1895-01-24) 1895年1月24日（45歳没）
死没地:  イギリス、イングランド、ロンドン
出身校:  オックスフォード大学マートン・カレッジ
所属政党:  保守党
称号:  枢密顧問官（PC）
配偶者:  ジャネット・ジェローム
親族:  第7代マールバラ公爵ジョン(父) ウィンストン(長男)
サイン:  
 インド大臣
内閣:  第一次ソールズベリー侯爵内閣
在任期間:  1885年6月24日 - 1886年1月26日
 大蔵大臣
内閣:  第二次ソールズベリー侯爵内閣
在任期間:  1886年8月3日 - 1886年12月23日
 庶民院議員
選挙区:  ウッドストック選挙区（英語版） 南パディントン選挙区（英語版）
在任期間:  1874年1月31日 - 1885年11月24日 1885年11月24日 - 1895年1月24日
テンプレートを表示
ランドルフ・ヘンリー・スペンサー＝チャーチル卿（英: Lord Randolph Henry Spencer-Churchill,  PC, DL, 1849年2月13日 - 1895年1月24日）は、イギリスの政治家。
ヴィクトリア朝の保守党において、ディズレーリの「トーリーデモクラシー」の継承者を自任し、党執行部に従わない独自活動を行った。とりわけ保守党議会外大衆運動組織の影響力の拡大に力を注いだ。第一次ソールズベリー侯爵内閣でインド大臣（在職1885年6月24日-1886年1月26日）、第二次内閣で大蔵大臣（在職1886年8月3日-1886年12月23日）を務めるも、予算案をめぐって首相ソールズベリー侯爵に挑戦した結果、失脚した。
卿（Lord）の称号が付いているのは公爵の三男だからであり、法的身分は平民だった。
20世紀中期のイギリスの首相ウィンストン・チャーチルは息子である。
概要

1849年に第7代マールバラ公爵ジョン・スペンサー＝チャーチルの三男として生まれる（→生誕）。イートン校からオックスフォード大学マートン・カレッジへ進学。1874年にアメリカ人投機家の娘ジャネット・ジェロームと結婚し、長男ウィンストンを儲けた（→ 政界入りまで）。
1874年の解散総選挙（英語版）でマールバラ公爵家の領地であるウッドストック選挙区（英語版）から保守党候補として出馬して庶民院議員に初当選した（→庶民院議員に初当選）。
1876年、兄ブランドフォード侯爵ジョージと皇太子バーティ（後のエドワード7世）の愛人争いに首を突っ込んで皇太子の逆鱗に触れ、一時国外へ逃れる羽目になった（→皇太子との対立）。その後首相ベンジャミン・ディズレーリの執り成しで帰国できたが、直後の1877年から1880年までアイルランド総督に就任した父マールバラ公爵の秘書としてアイルランドに派遣された（→アイルランド勤務）。
1880年に自由党政権のウィリアム・グラッドストン内閣が発足すると、「第四党（英語版）」と呼ばれる保守党若手議員の小グループを形成し、グラッドストンに対して弱腰な保守党庶民院院内総務（英語版）サー・スタッフォード・ノースコート准男爵を差し置いて、強力なグラッドストン批判を展開して注目を集めた（→「第四党」）。
1881年に党首ディズレーリが死去すると「トーリー・デモクラシー」の後継者を自任し、より活発に独自活動するようになった。とりわけ保守党の議会外組織の権限を強化して一般党員の世論を党執行部に汲み上げることに尽力した。「宗教・国制・大英帝国護持」というディズレーリの思想を旗印にした保守党議会外大衆運動組織「プリムローズ・リーグ」の結成・指導にあたり、同組織を同時代最大の大衆組織に成長させた。既存の保守党議会外組織保守党協会全国同盟（英語版）（NUCA）でも活躍し、その影響力を拡大させるべく奔走した（→議会外大衆組織の育成）。
1885年6月の第1次ソールズベリー侯爵内閣にインド大臣として入閣。ビルマへの軍事侵攻と同国の英領インド帝国への併合を実施した。しかし1886年1月に内閣が倒れたため、短期間で退任することとなった（→第一次ソールズベリー侯内閣のインド担当相）。
1886年7月の総選挙（英語版）で激しいグラッドストン政権批判を行って保守党の勝利に貢献した。8月に第2次ソールズベリー侯爵内閣が発足するとその大蔵大臣・庶民院院内総務となったが、軍事費削減を予算案に盛り込もうとしたことで首相ソールズベリー侯爵と対立を深め、12月には内閣を追われた（→第二次ソールズベリー侯内閣の蔵相）。
その後は政界の中枢に返り咲くことなく、梅毒となって全身麻痺となり、1895年には死去した（→晩年と死去）。
ディズレーリに憧れて「トーリーデモクラシー」「労働者階級保守主義」といった理念を吹聴し、機知や毒舌を持った政治家であったが、ディズレーリに比べると真剣さが足らず、保守党内における不可欠性が劣った。性格は短気で衝動的であり、コンプレックスが強かった。また酒乱であった（→人物）。
生涯 > 生誕

1849年2月13日にロンドンに生まれる。父は後に第7代マールバラ公爵となるブランドフォード侯爵ジョン・ウィンストン・スペンサー＝チャーチル。母はその夫人で第3代ロンドンデリー侯爵チャールズ・ヴェーンの娘であるフランセス・アン（英語版）。
ランドルフは夫妻の三男であり、長兄にサンダーランド伯爵ジョージ（1844年-1892年）、次兄にフレデリック卿（1846年-1850年）がいたが、次兄は早世している。
祖父である第6代マールバラ公爵ジョージは奇行が多い人物だった。とりわけ偽装結婚をして危うく重婚罪に問われかけた件でマールバラ公爵家の家名は泥にまみれ、貴族社会から除け者にされていた。家名回復を図らねばならない時期だったが、結果的にはランドルフ卿とその兄の傍若無人さのせいで家名はさらに堕ちることになる。
ランドルフ卿が8歳の頃に祖父が死去し、父が第7代マールバラ公爵位を継承した。
生涯 > 政界入りまで

1863年1月にイートン校に入学したが、校内では上唇の太さ、出目、犬のチンに似た顔などが原因でからかわれた。あだ名は「グースベリ・チャーチル」だった。嘲笑に屈しないため、弁論術を磨いて後の毒舌を身に付けた。平民出身者を心より軽蔑するようになり、その毒舌は主として自分より身分の低い者にばかり向けられた。
1867年10月にオックスフォード大学マートン・カレッジへ進学した。大学時代は狩猟にはまっていた。
1870年に大学を卒業した後の4年間、マールバラ公爵家の居城ブレナム宮殿で狩猟をして過ごした。1871年2月9日に兄ブランドフォード侯とともにフリーメイソンのチャーチル・ロッジ(Churchill Lodge)に加入している。
1873年8月12日にイギリス商船上の舞踏会でパリ在住のアメリカ人投機家レナード・ジェロームの娘ジャネット・ジェロームと知り合った。美人のジェロームがたまたまランドルフに微笑みかけたことでランドルフはすっかり一目ぼれした。ランドルフはダンスが下手だったのでジェロームと二人きりで話をする状況に持ち込んだ。ランドルフの動作は不器用でぎこちなく、しゃべることは独り善がりの貴族主義だったが、ジェロームは貴族の傲慢さには慣れていたので特に不快には感じなかったという。それよりこの独善ぶりではいつか挫折して傷付く時が来ると思ってランドルフを守りたいと思ったという。この時の出会いから二人は瞬く間に恋仲となり、ランドルフは3日後にはジェロームにプロポーズしたという。
しかし父マールバラ公爵はジャネットの父レナードのことを「胡散臭いニューヨークの投機家」と看做しており、結婚に強く反対した。だが二人の意思は固く、マールバラ公爵もついに諦めた。その代わりにマールバラ公爵はレナードから大金を無心した（当時マールバラ公爵家はかなり家計がひっ迫していた）。
こうして二人は1874年4月15日にパリのイギリス大使館で結婚式を挙げることになった。11月には長男ウィンストンが生まれた。
生涯 > 庶民院議員に初当選

結婚式の少し前の1874年1月から2月に解散総選挙（英語版）があり、その選挙にランドルフはウッドストック選挙区（英語版）から保守党候補として出馬した。この選挙区はマールバラ公爵家の領地であり、父マールバラ公爵が候補者の指名権をもっていたので出馬は容易だった。
演説に自信がなかったため、カンニングペーパーを作ってシルクハットの中に隠してそれを読み上げていた。マールバラ公爵家が圧倒的に強い影響力を持つ選挙区ではあるが、それでも不安を感じていた父マールバラ公爵は酒場を貸し切って、息子に投票することを約束してくれた有権者に無料で酒をふるまうなど工作活動に励んだ。
こうした努力の甲斐あって、選挙の結果、ランドルフ卿は庶民院議員に初当選した。
生涯 > 皇太子との対立

1876年、長兄ブランドフォード侯爵ジョージが皇太子アルバート・エドワード（愛称バーティ、後の英国王エドワード7世）の愛人だったエイルズフォード伯爵（英語版）夫人と愛人関係になった。この時期バーティやエイルズフォード伯爵は英領インドを訪問しており、イギリスを不在にしていた。そのためインドから戻ったバーティとエイルズフォード伯爵はこれに驚き、ブランドフォード侯爵を批判し、エイルズフォード伯爵夫人と愛人関係を続けるつもりなら妻アルバーサ（英語版）とは離婚するべきだと主張した。
皇太子バーティがエイルズフォード伯爵夫人に送ったラブレターを手に入れたブランドフォード侯爵はこれを弟ランドルフ卿に見せた。激昂したランドルフは「殿下のほうがエイルズフォード伯爵夫人を良く知っておられるようではないか」「もしエイルズフォード伯爵が離婚訴訟を起こしたら、こちらはこの手紙を公表する。そうなったらもはや殿下は王位を継ぐことはできないだろう」といって皇太子を脅迫した。
怒った皇太子はランドルフにフランスでの決闘を申し込んだ。皇太子は射撃の名手であり、もし本当に決闘になったらランドルフに勝ち目はなかった。ランドルフは「将来国王になられる方に剣を向けるわけにはまいりません」とかわした。しかしやがてヴィクトリア女王からも睨まれるようになり、マールバラ公爵家はますます貴族社会から除者にされていった。立場が危うくなったランドルフ卿は岳父を頼って一時ニューヨークへ逃れた。
その後、ランドルフの向う見ずさを気にいった首相・保守党党首ベンジャミン・ディズレーリが皇太子をなだめてくれたおかげで、ランドルフ卿はイギリスへ帰国できた。
生涯 > アイルランド勤務

帰国はできたものの、ほとぼりが冷めるまでイングランド外にいた方が良いとディズレーリ首相から勧められた。ディズレーリは父マールバラ公爵にアイルランド総督職を与え、ランドルフも父の秘書としてそれに同行することになった。
1877年1月にアイルランド・ダブリンに到着し、公爵夫妻はフェニックス・パークの総督官邸、ランドルフ一家はその近くのリトル・ロッジで暮らすようになった。
しかし時々イングランドへ帰っては庶民院で毒舌をふるった。政府のアイルランド政策を「進歩という名のもとに行われる犯罪行為」と批判する演説も行い、政府を戸惑わせることもあった。「ランドルフ卿の演説はアイルランド総督の公式見解なのか」という政府の問い合わせに対してマールバラ公爵は「ランドルフについて私のできる唯一の釈明は、あの男は狂気か、あるいは、この地方のシャンパンや赤ワインに頭をやられたに違いないということだ」と回答している。
1880年、ウィリアム・グラッドストンを首相とする自由党政権が発足し、保守党は野党となったため、マールバラ公とランドルフのアイルランドでの任務も終わった。
生涯 > 「第四党」

野党となった保守党だが、保守党庶民院院内総務（英語版）を務める元蔵相サー・スタッフォード・ノースコート准男爵は温和な人柄で政権批判に向いているとはいえなかった。しかも彼はかつてグラッドストンの秘書であったため、今でもグラッドストンに敬意を払い続けていた。
この政権攻撃力の弱いリーダーにうんざりしたランドルフは、アーサー・バルフォア、サー・ヘンリー・ドラモンド・ウォルフ（英語版）、ジョン・エルドン・ゴースト（英語版）とともに「第四党（英語版）」と呼ばれるノースコートに造反する独自グループを形成するようになった。「第四党」はノースコートを差し置いてグラッドストンを激しく攻撃し、とりわけランドルフはグラッドストン叩きの専門家と化していった。自党の古参議員たちに対する反抗心でやっている面も強かったので、自由党政権提出の法案を保守主義の方向ではなく民主主義の方向へ修正しようとすることもしばしばあった。
ランドルフが注目される政治家になったのはこの「第四党」の活動をはじめてからである。
党執行部の意思を無視して独自活動する「第四党」は党内でも批判を受けたが、党首ディズレーリは、若手議員の頃に「ヤング・イングランド（英語版）」という同種の活動をしていたこともあってか、「第四党」の活動に好意的であったという。ディズレーリから励ましの言葉をもらったランドルフ卿は、後に「ディズレーリの後継者」という立場を固めやすくなった。
1881年4月にディズレーリが死去した。突然の死であったため、保守党は後任の党首を決めることができなかった。当面の間、保守党全体の党首は置かず、庶民院保守党をノースコートが、貴族院保守党をソールズベリー侯爵が指導するという二頭態勢が取られることになった。
ランドルフはノースコートを排除して自分が保守党庶民院院内総務の地位を手に入れることを目論んでおり、同じ名門貴族出身者として親近感があったソールズベリー侯爵が党首となることを支持するようになった。「第四党」の活躍によりノースコートは影の薄い存在となっていき、ソールズベリー侯爵が実質的な党首の地位を固めていった。
ソールズベリー侯爵が「権力は、ますます議会から演壇に移りつつある」と述べた通り、議場において派手なパフォーマンスをした議員が注目される時代になっていた。保守党内で一番パフォーマンスが光っていたのはグラッドストンをとことんコケにできるランドルフだった。同じく高いパフォーマンス能力を持った自由党のジョゼフ・チェンバレンに対抗できるのも彼しかいなかった。
生涯 > 議会外大衆組織の育成

ランドルフがパフォーマンスと並行して力を入れたのが保守党の議会外組織の活動だった。とりわけ重要なのは保守党と有権者を結び付ける役割を果たしていた保守党協会全国同盟（英語版）（NUCA）であった。ランドルフ卿は1883年10月にもNUCAの権限を強化すべきことを提案して衆目を集めた。
またディズレーリの死後、ランドルフは「ディズレーリのトーリー・デモクラシーの後継者」を自称するようになった。そこには「トーリー・デモクラシーこそ志半ばで倒れた前党首が示した道であり、その継承者である自分が党を指導するべき」という意味が込められていた。ランドルフはディズレーリの魂を継承する組織を作るべく奔走し、1883年11月17日に保守党の社交界カールトンクラブ（英語版）の会合で「プリムローズ・リーグ」の結成を発表した。リーグの目的はディズレーリが目指した物、つまり「宗教、国制、大英帝国の護持」と定められた。NUCAは自由党の同種の組織「自由党全国連盟（英語版）」に比べて大衆を運動員として動員する能力が低かったので、これを憂慮したランドルフはプリムローズ・リーグをNUCAより広い階層の大衆の意見をくみ上げる大衆運動組織にしようと考えたのであった。にもかかわらずランドルフははじめこの組織をエリートだけが加入できる準秘密結社にしたがっていた。これについてはウォルフが「無神論者と大英帝国の敵を除く全ての階級・信条の者に開かれた組織にすべきだ」と説得して止めた。その結果、リーグは「宗教、国制、大英帝国の護持のために私の持てる力の全てを捧げることを女王陛下への忠誠心にかけて誓う」と宣誓した者は誰でも受け入れられることになった。リーグは労働者層の心をとらえ、この時代最大の大衆組織となった。リーグがこれだけ労働者層に広く受け入れられたのは「宗教、国制、大英帝国の護持」というスローガンが単純で包括的だったからと見られている（細かい政策には踏み込まなかった）。
一方NUCAでも影響力を拡大させ、1884年2月にはNUCA評議会議長に就任した。以降ランドルフは「NUCAで示される一般党員の世論が党執行部の決定に反映されるべきである」と訴えるようになった。しかし一般党員が議会保守党を拘束するなど、ソールズベリー侯爵以下保守党執行部には到底認められるものではなかった。結局ランドルフは1884年7月にソールズベリー侯爵と協定を結んだ。これによりランドルフはNUCA議長から退任することになったが、代わりに次期組閣時にはしかるべきポストが提供され、またプリムローズ・リーグを執行部が公認することとなった。
生涯 > 第一次ソールズベリー侯内閣のインド担当相

時限立法であるアイルランド強圧法の期限が迫る1885年、グラッドストン内閣アイルランド担当相ジョージ・トレヴェリアン（英語版）は強圧法の延長を求めたが、これに対してランドルフはアイルランド国民党（英語版）党首チャールズ・スチュワート・パーネルに接近を図り、保守党が政権をとったら強圧法を廃止することを確約した。
これによってパーネルの支持を取り付けた保守党は、グラッドストン内閣を倒閣し、1885年6月に第一次ソールズベリー侯爵内閣を成立させた。ランドルフは同内閣にインド大臣として入閣した。在任期間はわずか数カ月であったが、その間にインド・ミッドランド鉄道（Indian Midland Railway）の創設に尽力し、また外交面ではビルマ王ティーボーを危険視し、インド総督ダファリン伯爵にビルマ侵攻を実施させ、同国を英領インド帝国に併合させた（第三次英緬戦争）。
しかし1885年11月の総選挙で保守党が敗れ、翌年1月から召集された議会で自由党とアイルランド国民党が連携した結果、内閣は早々に敗北して総辞職することとなった。
生涯 > 第二次ソールズベリー侯内閣の蔵相

その後、再び政権についたグラッドストン自由党政権はアイルランド自治法案をめぐって分裂し、ジョゼフ・チェンバレンらが自由党を離党して自由統一党を結成した。保守党と自由統一党の連携の結果、アイルランド自治法は否決され、グラッドストンは議会を解散した。選挙戦にはランドルフ卿が活躍し、辛辣なグラッドストン政権批判を展開した。その結果、1886年7月の総選挙（英語版）で自由党は敗れ、グラッドストン内閣は総辞職。8月には自由統一党の閣外協力を得て第二次ソールズベリー侯爵内閣が発足した。ソールズベリー侯爵は党内の反対論を抑えて、総選挙の功労者ランドルフを庶民院院内総務兼大蔵大臣に任じた。庶民院院内総務の地位を得たことは事実上次期首相であることを意味していた。
しかしこれにいい気になったランドルフは首相ソールズベリー侯爵を軽んじるようになり、独自路線をとることが増えた。
ランドルフは所得税・茶税・たばこ税の減税と相続税・固定資産税の増税、また軍事費削減などの緊縮を柱とする予算案の作成を行ったが、陸軍大臣ウィリアム・ヘンリー・スミスがこれに反発して首相ソールズベリー侯爵に仲裁を求めた。ソールズベリー侯爵はスミス陸相を支持したが、それに反発したランドルフは『タイムズ』紙に辞職の意を表明し、それによってソールズベリー侯爵を翻意させようとした。
しかしもともとソールズベリー侯爵にとってランドルフは、自由党のチェンバレンに対抗するための道具であり、チェンバレンが自由党を離れて閣外協力者となった今、さほど必要のない存在になっていた。党内にランドルフに同調しようという動きも見られなかった。そのためソールズベリー侯はランドルフの辞任の申し出をあっさりと了承し、保守党と自由統一党の連携強化の企図からジョージ・ゴッシェンを後任の蔵相とした。この人事に関して、ランドルフ自身は「ゴッシェンのことを忘れておったわ」とほぞを噛んだという。
当時37歳であったランドルフは首相目前まで迫りながら、これをもって失脚した。ランドルフが保守党の中枢に戻れる日は二度とこなかった。
生涯 > 晩年と死去

梅毒で全身麻痺となったランドルフは、1890年代に入るとその死が近いことは明らかとなった。
最後の思い出作りのため、ランドルフと妻のジャネットは1894年に世界旅行に出た。アメリカ、イギリス領カナダ、日本、イギリス領香港、イギリス領シンガポール、イギリス領ラングーンなどをめぐった。旅行中に死ぬ可能性もあったため、棺桶をもっていったという。
旅行中ランドルフは自分の偉大さを語り続け、妻ジャネットが自分から目を離しそうになると彼女に銃を突きつけて自分から目を離すなと指示したという。
1894年末にロンドンに帰国したが、翌年1月24日にはロンドンの自邸で死去した。
この頃サンドハースト王立陸軍士官学校を出たばかりの21歳の長男ウィンストン・チャーチルが聞いたランドルフの最後の言葉は「おお、馬を手にいれたのかい？」であったという。当時ランドルフは経済的に困窮しており、ウィンストンへの仕送りも十分ではなかった。そのためウィンストンは馬の費用を手に入れるのに四苦八苦していたのだった。ランドルフはロスチャイルド家の支援を受けて南アフリカの金鉱株を買っており、この株は南アフリカ鉱山ブームで20倍に高騰していたが、これもほとんどは借金返済に消えたという。
葬儀はウェストミンスター大寺院で挙行され、ブレナム宮殿近くの教会に葬られた。
ウィンストンは父の仕事を引き継ぐべく、1898年の庶民院議員選挙に出馬したが、この時は落選した。第二次ボーア戦争に従軍して名声をあげて帰国した後の1900年の総選挙で初当選を果たした。
この時ジョゼフ・チェンバレンは「ランドルフ卿の息子は父から独創性と勇気という偉大な資質を受け継いだようだ」と評したという。
人物

公爵の子息ながらにディズレーリの「トーリー・デモクラシー」路線の継承者を自任した人物である。そういう立場をとるようになったのは、皇太子との喧嘩で国を追われたことにより「体制側」に強い憎しみを持つようになったのが原因だという。
しかし基本的にランドルフには政治的定見はなかったともいわれる。「トーリー・デモクラシー」「労働者階級保守主義」という抽象的な理念はよく口にしたが、具体的計画は何も立てなかったからである。「トーリー・デモクラシーとは何ですか」と聞かれた時にランドルフは「要するに機会主義のことです」と答えたことがある。
ただディズレーリを意識していた事は間違いないらしく、その機知、毒舌、ユーモアはディズレーリに通じる物があった。もっともランドルフはディズレーリと比べると真剣さが足らないところがあり、政権担当能力を疑われていた保守党を立て直したディズレーリに比べ、ランドルフ卿は党にとっての不可欠性という意味で劣っていた（特にジョゼフ・チェンバレンが保守党政権に閣外協力するようになってからは）。ランドルフが積極的に取り組んだ保守党議会外組織の発展も彼の存在感を高めたというよりは、地方の長たちの存在感を高めた。
ランドルフは自由党で同じような役割を果たしていたジョゼフ・チェンバレンともよく対比される。二人の違いとしては自由党と保守党の環境の違いがあげられる。チェンバレンは貴族を攻撃することが可能だったが（チェンバレンは貴族のホイッグ派が自由党から消えた方が自由党は強くなると確信していた）、ランドルフにそれは不可能だった。保守党は貴族・地主によって支えられた党であるため、彼らを追放したら保守党は崩壊だった。
性格は短気で熱しやすく、衝動的だった。酒乱でもあり、半ば狂気に見えるときもあったという。またコンプレックスが強く、学生時代に笑われた太い上唇を隠すために長いひげを生やし、また身長を高く見せようとシークレットブーツをはいていた。
ランドルフを切り裂きジャックとする説があるが、定かではない。
栄典

名誉法学博士号（LLD）（ケンブリッジ大学名誉学位）
オックスフォードシャー副統監（DL）
家族

アメリカ人投機家レナード・ジェロームの娘ジャネット・ジェロームと結婚し、長男ウィンストンと次男ジョン・ストレンジ（英語版）の二子を儲けた。長男ウィンストンは政治家、次男ジョン・ストレンジは株売買人となった。
ランドルフ卿とウィンストンが長時間にわたって語り合ったことは数回しかなかったという。そのためウィンストンが父の事績を詳しく知ったのは父の伝記を書いた時のことだったという。
父と会うことこそ少なかったが、若きウィンストンはいつの日か父が首相になると信じて疑わなかったという。また、ランドルフ卿も、ふとしたことからウィンストンが軍人志望であることを知ると（昼寝をしていた息子の読みかけの本の内容から察したという）、士官学校入学など、息子が軍人になるための援助を惜しまなかった。
1860年代のランドルフ・チャーチル卿
皇太子バーティ（後のエドワード7世）
第四党を描いた『バニティ・フェア』誌の戯画。左からランドルフ卿、アーサー・バルフォア、ヘンリー・ドラモンド・ウォルフ（英語版）、ジョン・エルドン・ゴースト（英語版）。
庶民院議場のロビーを描いた戯画。チェンバレンとグラッドストンとパーネルが話している。グラッドストンの後ろにランドルフ卿とハーティントン侯爵がいる（1886年11月30日『バニティ・フェア』誌）
1894年のランドルフ・チャーチル卿
1883年のランドルフ・チャーチル卿
VERSUS (映画)

| VERSUS |
| --- | --- |
監督:  北村龍平
脚本:  北村龍平 山口雄大
製作:  進啓士郎
製作総指揮:  西村秀雄
音楽:  森野宣彦
撮影:  古谷巧
編集:  掛須秀一
配給:  ケイエスエス
公開:   2001年9月8日
上映時間:  119分
製作国:   日本
言語:  日本語
テンプレートを表示
『VERSUS』（ヴァーサス）は、2001年製作の日本映画。監督は北村龍平。ゾンビ、ガンアクション、カンフー、ブレードバトルというB級アクションの定番素材を組み合わせたサンプリング映画。インディーズ製作としては高レベルな映像技術が注目をあつめた。
ストーリー

囚人番号KSC2-303は、警察に護送される最中、とある組織に所属していた囚人仲間とともに脱走を果たす。しかし集合地点に居合わせた組織のヤクザ達は、早る二人に「待て」という。
やがて「ボスがつれて来いといった」女の処遇を巡って、ヤクザ達と険悪になった脱獄囚はヤクザから銃を奪い、一人を射殺する。しかし、射殺されたはずのヤクザは突如立ち上がり、脱獄囚と仲間のヤクザ達に襲い掛かった……。
背後に広がる、死者を蘇らせる「黄泉がえりの森」に女を連れて飛び込む脱獄囚と、それを追うヤクザ達。脱獄囚とヤクザとの、ヤクザ達が殺して遺棄してきた死者たち・ヤクザの裏切り者が呼んだ暗殺者たち・囚人を護送していた刑事たちを巻き込んだ血みどろの乱戦が始まった。
次々と地中から蘇る死者達、死んだそばからゾンビとなってふたたび襲い掛かるヤクザや暗殺者達との激闘の末、女とともに生きのびた脱獄囚の目の前に、組織のリーダーを務める謎の男が現れる。二人と女を結ぶ数百年前の因縁に導かれた二人は刀を取り、数百年越しの戦いに決着をつける。
スタッフ

監督：北村龍平
脚本：北村龍平 山口雄大
プロデューサー：進啓士郎
アソシエイト・プロデューサー：高橋信之
撮影：古谷巧
編集：掛須秀一
特殊メイク：仲谷進
アクション監督：下村勇二
音楽：森野宣彦
津軽三味線：吉田健一
総合プロデューサー&プロデュース：西村秀雄& WEVCO Produce Company
キャスト

当て書きで、役名が一切決められておらず、脚本も役名ではなく役者の名前で書かれていた。（）はDVDで表記されているもの。
坂口拓……囚人番号KSC2-303（ダークヒーロー）
榊英雄……全てを知る不死身の男、ヤクザのリーダー（全てを知る男）
三坂知絵子……記憶のない女
松田賢二……ナイフ使いのバイセクシャルのヤクザ(レザボア)
大場一史……ナイフ使いと懇ろのメガネのヤクザ (レザボア、ガンマニア)
松本実……チビで小心なヤクザ（レザボア、赤顔、チビ）
新井雄一郎……不死身の男にただ1人忠誠を誓うヤクザ（レザボア）
片山武宏……赤い髪の暗殺者（アサシンズ）
吉原歩……二挺拳銃の暗殺者（アサシンズ）
浅井星光……空手使いの暗殺者（アサシンズ、赤毛）
谷門進士……異様な雰囲気の刑事（必殺処刑コップ）
増本庄一郎……右手を切断される刑事（必殺処刑コップ）
古宮基成……組織への手引きをした脱獄囚
渡部遼介……KSC2-303に射殺されたヤクザのサブ・リーダー
上赤俊朗……冒頭で惨殺される侍（侍）
その他

当初は『ダウン・トゥ・ヘル』の続編を撮るつもりで撮影していたが、だんだんアイディアなどが浮かんできて『VERSUS』という題名になった。そのためスタッフジャンパーも、初期構想のタイトルであった『Down 2 Hell』と書かれたものが使われた。
制作費は3000万円という低予算。
本作で主演の坂口拓は撮影中に肋骨を折り、銃のスライドを口で引くシーンで歯が欠けるというアクシデントにあった。しかし第2班監督の山口雄大は「ウソだと思います。彼はそういうトリックがうまいから」と語っている。
本作の監督北村龍平は、山口雄大監督の自主制作映画『手鼻三吉と2（トゥワイス）志郎が往く』で坂口拓の笑顔を見て「なんていい笑顔をするんだ!早くこのバカ面野郎を連れて来い!」と言ったという。
劇中の坂口拓と松田賢二の殺陣で使われているナイフは本物。最初は銀紙で包んだ偽物を使っていたが第2班監督の山口雄大が「『VERSUS』を見るお客さんがこれ銀紙だとわかるんじゃないかな？」と不安になり、結局本物を使うことになった。坂口本人も「本物でも大丈夫ですよ」と語っていたが内心ドキドキしていたという。
昼間だったシーンが突然、夜や夕方になる等、シーンの繋がりが無視されている箇所があるが、監督自らの意思によるものである。
フランスでは上赤俊朗が演じた、戦国時代にゾンビと闘っていた侍と坂口拓が同一人物であると勘違いされ、上赤俊朗の姿が大きく写ったポスターが制作された。
受賞歴

東京国際ファンタスティック映画祭2000
ジェラルメール国際ファンタスティック映画祭2001（フランス）
ワールドプレミア上映
ゆうばり国際ファンタスティック映画祭2001
千葉真一賞、ファンタランド女王賞受賞
CINEASIA映画祭2001（ドイツ）
オープニング上映作品
JAPAN FILM FESTIVAL（ドイツ）
オープニング上映作品（この映画祭で本作の主演坂口拓が主催者から日本刀で何か斬ってくれとリクエストされた時、リンゴを斬ろうとして誤って後ろにあったスクリーンを斬ってしまうというハプニングがあった）
日本インディペンデント映画祭
優秀監督賞受賞
ローマ国際ファンタスティック映画祭（イタリア）
最優秀監督賞受賞
トロント国際映画祭（カナダ）
ミッドナイトマッドネス部門、オープニング作品
北米プレミア上映
シッチェス国際ファンタスティック映画祭（スペイン）などその他。
新藤兼人賞2001・銀賞授賞
THE ULTIMATE VERSUS-アルティメット・ヴァーサス-

2004年には「ただ、未使用映像を再び使うだけでは物足りない」という監督北村龍平の意思から、本作の追加バージョンが撮影された『THE ULTIMATE VERSUS』が発売された。尚、『VERSUS』と『THE ULTIMATE VERSUS』は別々で発売中である。
THE ULTIMATE VERSUS-アルティメット・ヴァーサス- > オリジナルとの相違点

坂口拓と榊英雄演ずる二人が、黄泉がえりの森で、最後に闘うシーンにおいて、パンチ、キックやグランドでの攻防や足固め、三角締めなどの総合格闘技が新たに加えられている。
登場人物達が、大量に現れたゾンビと闘うシーンが、更に追加されている。
助っ人に現れた吉原歩、片山武宏、浅井星光の三人の登場シーンが、オリジナル版では、単に車で森までやってきただけだったが、追加撮影では森に現れた三人が、ゾンビとの闘いを繰り広げる流れに変更されている。このシーンの変更に関してはオリジナル版で坂口拓と増本庄一郎が助監督を勤めていたのだが、北村監督が気に入らなかった為である
坂口拓がハイパーゾンビ達と闘う場面で、オリジナルでは榊英雄に顔面を貫かれ、以後登場していなかった、片山武宏のハイパーゾンビも再び登場し、坂口拓とムエタイ勝負を行なう。
その他全体的な色調を変える等、CG、音楽、効果音、特殊メイクなど、当時は予算の都合で不可能であった事などを含め、細かい変更を行なっている。
THE ULTIMATE VERSUS-アルティメット・ヴァーサス- > その他

ジャン＝リュック・ゴダール監督もお気に入りの映画で、「アワー・ミュージック」の「地獄編」で映像を引用している。
都合により、撮影に参加できなかった下村勇二に代わり、坂口拓がアクション監督をつとめている。
DVDのみに収録されている山口雄大によるサイドストーリー『ナーバス』も新しく「予算一万円の超大作」と銘打ち『ナーバス２』が新たに撮影され、北村龍平により、そのメイキングも撮影された。
坂口拓のみぞおちに榊英雄の蹴りがまともに入り、坂口拓が気絶した様子がDVDの特典映像に収録され、それに触れられた坂口拓が「そのまま引き込んでグランドに引き込めば勝てる」という主旨の発言をしている。