Выступоўца 1: Аказваецца, гэтую праграму, Карацей кажучы, хоць гэта, на самай справе мае памылка. У рэдкіх выпадках, GetString, за сваю ўласную дакументацыю, можа вярнуцца нешта іншае, чым радка. У прыватнасці, дазорца, спецыяльны значэнне называецца нулявым - N-U-L-L. Нулявыя паказвае, што рэжым у цэлым, нешта пайшло не так у выніку чаго ў гэтым выпадку карыстачу, магчыма, набраў у такіх вялікая радок, што гэта не будзе адпавядаць ў памяці, і так GetString моц вярнуцца нуль ў гэтым выпадку. Ці гэта можа быць, што карыстальнік неяк не ўвесці любую радок на ўсіх, у гэтым выпадку радок не можа вярнуцца. Так што гэта лепшае, што мы выяўляем або ня нуль мае былі вернутыя ў наступным - Толькі калі S ня роўнае NULL павінны Я зыходжу выканаць гэтую пятлю. Іншымі словамі, калі GetString адбываецца вярнуцца нуль, я не збіраюся выпадкова паспрабаваць ітэрацыі знакаў, якія проста не існуе.