return &p->c

って事?
reinterpret_castじゃだめなん?