Ничего в этом си непонимаю... А не то ли, что в первом примере ошибка какаято возникает раньше, чем присваиваете переменной 5, а во втором случае она позже... И не все переменные вроде определены...