A couple months ago I had someone approach me outside the liqour store saying, "Could you spare some change?  I really need a beer."

It was a hot day and I had just bought a case of beer, so I gave him one.  He was thrilled.

It is always better to give items rather than money.  Otherwise he might just go blow it on food or shelter.