1.The use of a variable before it has been defined.
2.Unreachable (dead) code.
3.Memory leaks.
4.Array bound violations.
Answer:3