Boehm is a bad advice in general... there are situations where it could work maybe, like if you implement an interpreter for the fun of it or something like that.
For many kind of programs reference counting is the way to go for C, it still is manual, but an order of magnitude safer...
For many kind of programs reference counting is the way to go for C, it still is manual, but an order of magnitude safer...