int main()
{
char *p,c;
for(p="Hello World";c=*p;++p)
{
printf("%c",c);
}
}
上記のコードでは、++p はポインター 'p' が "Hello World" の次の文字を指すようにすることを知っています。また、C または C++ では配列に対して実行される境界チェックがないことも知っています。プログラムは「Hello World」です。を使用して条件をテストするにはどうすればよいですか
c=*p;
「c=*p」は何を返しますか。私の理解によると、「++p」が「hello world」の終わりに到達すると、ポインタ「p」は何らかのガベージ値を指し、ループはガベージを出力する必要があります値。