Open carry in North Carolina is only allowed when the weapon is in view openly IN a vehicle.  Not in your hand outside of a vehicle.  Everyone must always obey law enforcement whether you have a permit or not.