Effective C, 2nd Edition: An Introduction to Professional C Programming - Robert C. Seacord