Logistics - well, we could fly food in to Africa, but it would cost the recipients. Not to mention all the 'luxury' out of season foods they already grow in order to fly them to us.
Money - well, sadly some of it probably doesn't get to the neediest. As soon as there's a middleman, there's scope for corruption etc. Also, just money doesn't always help. You can't eat a dollar, you have to have the food to spend it on. Like the old saying, If you give a man a fish, he eats for a day, if you give him the means to catch his own fish, he'll eat every day. But if there are no fish, it's back to square one.
If all the resources of the world were fairly shared, then yes, a lot fewer people would be starving. Of course, to do that, a lot more people would have to reign in their expectation of having more food than they need, what they want, when they want it (fresh green beans in winter? All manner of cut flowers all year round? Often grown with resources that could feed local people). And even if it were fair shares, some people live in places that are on a knife edge of productivity. If rains fail, or a river diverts (or is diverted to suit the needs of someone else, big business etc), crops fail, and there simply is nothing to buy, money or not. And when rains fail for a couple of years, and the soil just dries up and blows away, how do you grow anything?
There are lots of figures quoted to the effect that if everyone in the world lived at the standard of an average American, we'd need 4 or 7 or some number of planets to support us. With climate changing (and it is, whatever the reason), the amount of land able to sustain food production could shrink, so even with food equality, I'm afraid the problems are going to increase.
Eventually, Mother Nature will give a giant shrug, kill most of us off, and start again. Then it's the Cockroaches turn to mess up.