для развития глубины понимания проблемы советую каждому, кто будет говорить "да это любой программист знает" записывать каждую лажу с расчетом rom/ram/stack/heap, откопаную в процессе дебага или ревью кода коллеги-индуса в "дневник охуенных фейлов". удивитесь, насколько часто такое происходит)