Many of the white nationalists who rallied in Charlottesville, Va., over the weekend had guns strapped to their hips. Their actions were legal because Virginia allows open carry of handguns for anyone 18 or older. In North Carolina, the open carry law is more complicated.