But to your first question. A person has to be at least 21 to purchase a handgun from an FFL dealer. Most handgun ammunition sellers (including Walmart) won't sell to you unless you are at least 21. However you only need to be 18 to own a handgun. This can be accomplished through a private sale or received as a gift, such as my daughter. She turns 18 in a few weeks.