fork download
  1. use warnings;
  2. use strict;
  3.  
  4. my @array = (1,2,3,4,5);
  5. my $v = 1;
  6.  
  7. sub by_ref
  8. {
  9. my ($array_ref,$v) = @_;
  10. print "printing: @$array_ref[1]\n";
  11. @$array_ref = (0,0,0);
  12. print "Array inside by_ref: @$array_ref\n";
  13. }
  14. my @b = @array;
  15. by_ref(\@b,$v);
  16. @array = @b;
  17.  
  18. print "Array changed: @array\n";
Success #stdin #stdout 0s 4684KB
stdin
Standard input is empty
stdout
printing: 2
Array inside by_ref: 0 0 0
Array changed: 0 0 0