xkcd about pointers

Au trecut 13 ani din 1997. Atunci am invatat despre pointeri si liste, si imi amintesc cum desenam pe un coltisor de hartie schema unei liste inainte de a scrie vreo procedura gen “sterge un element”.

Stateam cu varfu limbii scos si trudeam acolo: “deci daca e primul element, tre sa modific pointeru [p], daca nu e primul, tre sa modific [prev->next], da, da, si aici ce fac, da, si daca [next] e NULL…”.

Era in Pascal, si prev->next se scria

prev^. next

Au trecut 13 ani de atunci. Am implementat de 100 operatii pe liste. liniare, circulare, simplu inlantuite, dublu inlantuite, incrucisate (sic!) etc. De fiecare data cu o bucatica de hartie langa mine, si cu schema operatiei.

Ieri am avut infatuarea sa zic ca “e simplu, trebe doar sters un nod, ce nevoie mai am de schema?”. Ei bine… debug assertion failed. Chiar as fi avut nevoie :)

On 3 Aug 2010 ·
 

Comments are closed.