Where I live, there is a huge meth problem.
Recently, a couple of meth-heads, broke in to an office that helps the homeless, and stole over a thousand dollars worth of property inside.
So, no, I will not hand cash to a homeless person.
If I want to help, I will take that money, and donate to a charity that helps the homeless.