コードの一部を検討する
int main(int argc,char* argv[]){
int *arrPtr = new int[4];
for (int i=0;i<4;i++)
arrPtr[i]=i*2;
for (int i=0;i<10;i++){
arrPtr++;
cout<<"arrPtr ["<<i<<"]\t"<<*arrPtr<<endl;
}
cout<<endl;
return 0; }
このプログラムをコンパイルすると
g ++ main.cpp -o main && ./main
それは私に与えます
arrPtr [0] 2 arrPtr [1] 4 arrPtr [2] 6 arrPtr [3] 0 arrPtr [4] 135145 arrPtr [5] 0 arrPtr [6] 0 arrPtr [7] 0 arrPtr [8] 0 arrPtr [9] 0
arrPtrが「有効な」要素を指していないことを検出(スローまたはチェック)できるようにしたい。上記のコードでは、最後の有効な要素はarrPtr[3]です。
「私も」と答えないでください!