C traps and pitfalls - Koenig, Andrew (Addison-Wesley, 1989)