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' 应该指向一些垃圾值并且循环应该打印一些垃圾价值观。