>>658
グローバル変数とかなら、コンパイルした実行ファイルが起動できれば確保は成功してると思っていいと思う。
こういう変数の領域は、プログラム起動時からメモリ中に居座るから、もし確保できなければプログラムが起動しない。
だから、コードでそれを検出する必要は無い。

スタック上に取る auto な変数なら、その関数に入った段階でメモリ(スタック)が足りなくなれば、stack overflow で落ちる。
コードでそれを検出することはできない。

malloc 等で確保するならば、確保が失敗したら NULL が返ってくるから、それで判断できる。
ただし環境によっては、広大なメモリ領域をリクエストした段階では確保に成功したかのごとく返ってきて(アドレス空間だけ
確保する)、実際にメモリを使っていくと突然メモリが足りなくなって意図しないことが起こる、なんてこともある(Linux の
楽観的メモリ配置)。
これはコードで検出できるのかな?