<p>I'm working on a project where I'm coding in C in a UNIX environment. I've been using the lint tool to check my source code. Lint has been around a long time (since 1979), can anyone suggest a more recent code analysis tool I could use ? Preferably a tool that is free.</p>

For C code, you definitely should definitely use
Flexelint
.  I used it for nearly 15 years and swear by it.  One of the really great features it has is that warnings can be selectively turned off and on via comments in the code ("/* lint -e123*/").  This turned out to be a powerful documentation tool when you wanted to something out of the ordinary.  "I am turning off warning X, therefore, there is some good reason I'm doing X."
For anybody into interesting C/C++ questions, look at some of their examples on their site and see if you can figure out the bugs without looking at the hints.