扬声器1:原来这个程序, 总之,虽然它是, 实际上有一个bug。 在极少数情况下,GetString的,每 自己的文档,可以返回 东西比其他的字符串。 具体来说,一个哨兵,一个特殊的 值称为空 - N-U-L-L。 空意味着普遍,一些 出了问题,从而在这 情况下,用户可能已经输入了这样 它不适合大的字符串 在内存中,所以GetString引发该异常威力 在这种情况下返回null。 或者,它可能是某种方式的用户 没有输入任何字符串中,在 这种情况下,没有字符串可以回来。 所以这是最好的,我们检测 不论是否具有空 被退回如下 - 仅当S不等于空应 我继续执行这个循环。 换句话说,如果发生的GetString 返回空值,我不打算 小心尝试遍历 字符,根本不存在。