А зачем мыть тарелки после еды когда можно просто брать из шкафа чистую каждый раз? Рано или поздно настанет момент когда чистых тарелок в шкафу уже не будет. Вот по таким же причинам и память надо освобождать.
mayton2019, ответ доцента хороший, просто зачем использовать редирект если есть стандартный способ (это как раз из серии "а зачем стандартный способ не нужен?")
jcmvbkbc, у него явно не gcc, даже синтаксис ассемблера правильный, интеловский (слева приёмник, справа источник), а не через с ног на голову как в DEC.
CityCat4, не думаю что тут какие-то корпоративные политики, скорее "шаловливые ручки" и желание поэкспериментировать в своё время.) Так просто атрибут 'i' не ставят. Я вот, к примеру, в своё время с этим просто экспериментировал (правда в отдельно созданной для экспериментов директории), но реально мне этот атрибут ни разу не понадобился.