#!/usr/local/bin/perl -w use Inline C; use strict; my( @x, $z, $r ); @x = qw( a b c d e f g ); $z = \@x; $r = ref_count( \@x ); print "Ref count is $r - expect 3 - initial, ref, and pass ref\n"; $r = ref_count( $z ); print "Ref count is $r - expect 2 - initial, and ref\n"; __END__ __C__ #include U32 ref_count ( SV * val ) { SV *y; y = SvROK(val) ? SvRV( val ) : val; return SvREFCNT( y ); }