A 58-year-old man was killed in south Columbus after police said a car driven by a teen veered off the road and struck him on the sidewalk.