HIZLARIA 1: Let konpondu en orain azken programa hori. Eta une honetan, utzi esleitu esplizituki en memoria batzuk bertan, Erabiltzaile sarrera gordeko dira. Horretarako, dezagun Hone lehen horretan non z deklaratu dugu kode lerro Aurretik char izar bat izan nahi du. Oraingo honetan, dezagun Berriro aldarrikatu hark honela - char s parentesi 16, esate baterako, itxi parentesia. Beste era batera esanda, dezagun aldarrikatu ak ez Jada pertsonaia baten helbide bat izango da, baizik eta 16 karaktere array bat. Modu honetan, erabiltzaileak gehienez 15 idatz daiteke pertsonaiak eta oraindik ere gela utzi null amaierako a. Dezagun jarraitzeko Save, bildu, eta programa hau exekutatu. Egin Scanf2 dot barra Scanf2. Dezagun katea idatzi en orain bezala kaixo, eta kaixo ari gara eskertu. Orain, arazo bat sortzen da oraindik. Kaixo bakarrik idatzi dut, hau da, bakarrik bost pertsonaiak, gehi 1 nulua du terminator. Digu uzten soilik da Sei byte beharra. Baina, zoritxarrez, ezin dugu esleitu 16 guztira-. Hala bada, erabiltzaileak benetan 16 mota pertsonaiak, edo 17, edo ehunka pertsonaiak, ari gara oraindik ez da joan oroimenez nahikoa gela izan du Erabiltzaile sarrera. Eta hain zuzen ere, hau da, zer egiten erabiltzailearen sarrera lortzeko hain oro har, zaila. Eta hain zuzen ere, horregatik ezarri dugu lehenengoan get kate funtzioa CS50 liburutegian leku - irudikatu horiek nola kudeatu Egoerak non erabiltzaileak saioa moten genuena baino karaktere gehiago Hasieran aurreikusi. Egia, guztiz gabe Programa honen berridazketa, irtenbide garbi ez da. Hobeto esanda, zer egin behar genuke lortuko da Erabiltzaileak berean bat karaktere bat aldian, behin eta berriro. Eta puntu bakoitzean gara konturatzen bagara memoriarik gabe, izan ziren nahi genuke Puntu horretan, atzera bueltatu eta reallocate memoria batzuk gehiago, kopiatu Erabiltzaileen du gure lehen zatia aurreko sarrera berria sartu oroimenaren, memoria zatia handiagoa. Eta berriro errepikatu prozesua dela eta erabiltzaileari eskainiz egiten da berriro arte bere sarrera.