SV *tmp = newSVsv(foo); do_something(tmp); SvREFCNT_dec(tmp);