Plice said Gregory Town shot and killed Patrick Schneider just after 1 p.m. Saturday outside a home in Gastonia.
Officers at the scene said a dispute between the two men over parking was followed by gunshots.
Schneider, 25, was transported to a hospital, but was pronounced dead on arrival.
Town, 59, was arrested at home without incident, police said. A handgun was found in his residence.
Town and Schneider had a history of disputes with the latest stemming from the parking of cars in the street in front of Town's home, according to police.
“To argue or to have a disagreement is one thing, but to go to such an extreme over something so simple, I think is irrational,” neighbor Jon Frost said.
Other neighbors and members of Schneider’s family said they never thought things would go as far as they have.
"People just need to really learn to take a breath for a minute, you know what I mean, and just calm themselves down," Frost said.
Schneider was the father of two children, relatives said.
"To happen in your own neighborhood, it hit home really," said neighbor Daniel Hufton. "That's shocking, very shocking."
Town, who has no other criminal convictions, is charged with first-degree murder on the death of Schneider.