Harry Potter star Rupert Grint has revealed that he struggles to deal with fame and often wears masks to conceal his identity in public.

The 25-year-old, who played Ron Weasley in the fantasy film franchise, admitted that he finds it difficult to deal with fans coming up to him in public.

Speaking to FHM, Grint said: ''I'm quite a shy person and wherever you go there's someone taking a picture of you. I've been to a couple of music festivals in the past few years and that's quite tough because there's a huge amount of drunk people. Once one person comes over, it attracts a crowd.

''Sometimes it's a bit overpowering. You can't just be yourself, you're always on show. It puts me on edge.

"I do hide away from it and wear hoods and masks.''

Rupert further explained how he sported as mask at the V Festival in 2011, saying: ''I wore a mask at V Festival two years ago and it was invigorating - I felt free.

''But it was a latex duck mask and it was really hot, so I couldn't keep it on for long.''