I found the following macro in the source code of Perl:
#define GvGP(gv) (0+(gv)->sv_u.svu_gp)
Where sv_u.svu_gp is declared as GP* svu_gp in a union sv_u.
I can't find any definition of GP. However I am more confused about what 0 plus a pointer means. Could anyone enlighten me please?