Catawba County Sheriff Coy Reid said the suspect's car slid off the road and got stuck in snow outside Charlotte, on Friday.
Some people who were passing by stopped to help. Reid said that the group believed there was something wrong with the man, so they said they were going to call the police.
The suspect, identified as Marvin Lee, then jumped out of the car with a pistol and allegedly opened fire, Reid said.
"He shoots and hits one of them," Reid said, adding that the victim fell to the ground.
After that "he walks over and fires multiple shots into him," Reid added.
According to jail records, a man named Marvin Lee, 27, was arrested for murder Friday by the Catawba County Sheriff's Office.
The victim was identified as Jefferson Heavner, 26, Reid said.
The suspect was caught when he stayed at his stuck car after the shooting, police said. He was then taken into custody by responding officers.
Lee's court date is set for Monday, according to jail records.