■newが失敗するとポインタにNULLが返ってきます。 #include <stdio.h> void main(){ int*i; i=new int[1000000000]; if(i==NULL){ printf("new 失敗\n"); }else{ printf("new 成功\n"); } delete[] i; } 最後にまとめて delete するのはお作法的にまずかろう,とか思うんですけれど(delete NULL は安全だから,まぁいいっちゃいんだけど),それはさておき,見るのは i の中を見て new が成功したか判断しているところです。C では一般的な方法。 ここら辺は微妙に混乱するところなんだけれども,new したときに返値の NULL をアテにしていい(malloc(3) と同じようなエラー処理になる)処理系は,あたしの知る限り,VC6 標準の挙動だけだった気が