次のコードがあるとします。
#include<iostream>
int main(){
char container[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};
for(char* cptr = container; *cptr != 0; cptr++)
std::cout << *cptr << std::endl;
return 0;
}
実行するたびに、これらの文字を順番に出力します。コンテナー配列の末尾に null ターミネーターを明示的に指定していないため、ループが終了する理由がわかりません。助けてください。