1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> Выступающий 1: Оказывается, эту программу, Короче говоря, хотя это, 3 00:00:02,390 --> 00:00:03,770 на самом деле имеет ошибка. 4 00:00:03,770 --> 00:00:08,060 В редких случаях, GetString, за свою собственную документацию, может вернуться 5 00:00:08,060 --> 00:00:09,390 нечто иное, чем строки. 6 00:00:09,390 --> 00:00:12,700 В частности, дозорный, специальный значение называется нулевым - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Нулевые показывает, что режим в целом, что-то пошло не так в результате чего в этом 9 00:00:17,350 --> 00:00:20,340 случае пользователю, возможно, набрал в таких большая строка, что это не будет соответствовать 10 00:00:20,340 --> 00:00:23,610 в памяти, и так GetString мощь вернуться нуль в этом случае. 11 00:00:23,610 --> 00:00:26,650 >> Или это может быть, что пользователь как-то не ввести любую строку на всех, в 12 00:00:26,650 --> 00:00:28,570 этом случае строка не может вернуться. 13 00:00:28,570 --> 00:00:31,200 Так что это лучшее, что мы обнаруживаем или не нуль имеет 14 00:00:31,200 --> 00:00:33,200 были возвращены в следующем - 15 00:00:33,200 --> 00:00:40,270 Только если S не равно NULL должны Я исхожу выполнить эту петлю. 16 00:00:40,270 --> 00:00:43,520 >> Другими словами, если GetString происходит вернуться нуль, я не собираюсь 17 00:00:43,520 --> 00:00:46,880 случайно попробовать итерации символов, которые просто не существует. 18 00:00:46,880 --> 00:00:49,597