common pitfalls in c