It USED to be true that carry in places serving alcohol was forbidden. Not anymore (the law was changed not long ago). So, carry in restaurants, bars, etc. is OK. However, alcohol CONSUMPTION when carrying is strictly FORBIDDEN - EVERYWHERE.
Carry in places that SELL alcohol is also legal - EXCEPT state run liquor stores (ABC stores). State ABC stores are the ONLY places allowed to sell hard liquor in NC....and they are STATE property.....so carry there (as with other state properties such as gov't buildings)....is FORBIDDEN.
Carry in stores that sell beer and wine is legal.