An 18-year-old is facing charges after officers with the North Charleston Police Department discovered a stolen gun during a traffic stop.