If we're afraid of memory corruption then we need to add error check for the amount of money sent and for the fee, don't we?

Sure. Unfortunately it's not possible. But that's not a valid reason to skip address verification.
As I said before, the fact that you can die from a heart attack on an airplane, doesn't mean we now don't have to worry about engine safety.
Plus, if the amount is corrupted then the address will probably be corrupted too and if there is a check for it, such transaction will be rejected.