SV = PV(0x2352069fd80) at 0x235206db678 REFCNT = 1 FLAGS = (POK,IsCOW,pPOK) <- IsCOW = Shared buffer PV = 0x2352275d050 "zzz...zzz"\0 CUR = 60 LEN = 64 COW_REFCNT = 1 SV = PV(0x2352069fd80) at 0x235206db678 REFCNT = 1 FLAGS = (POK,pPOK) <- No longer sharing a buffer PV = 0x2352279a8a0 "Hello there"\0 <- New buffer at new address CUR = 11 LEN = 16 #### SV = PV(0x2076e35a3b0) at 0x2076e41b338 REFCNT = 1 FLAGS = (POK,pPOK) <- Not sharing a buffer PV = 0x2077084ae90 "zzz...zzz"\0 CUR = 60 LEN = 62 SV = PV(0x2076e35a3b0) at 0x2076e41b338 REFCNT = 1 FLAGS = (POK,pPOK) PV = 0x2077084ae90 "Hello there"\0 <- Same address. Same buffer CUR = 11 LEN = 62 #### $ perl -MDevel::Peek -e'Dump( "zzzzzz" )' SV = PV(0x57f44e969f20) at 0x57f44e9980a8 REFCNT = 1 FLAGS = (POK,IsCOW,READONLY,PROTECT,pPOK) PV = 0x57f44e9e8140 "zzzzzz"\0 CUR = 6 LEN = 16 COW_REFCNT = 0 #### $ 5.42t/bin/perl -MDevel::Peek -e'Dump( "zzzzzz" )' SV = PV(0x582cd0b72f20) at 0x582cd0ba1098 REFCNT = 1 FLAGS = (POK,IsCOW,READONLY,PROTECT,pPOK) PV = 0x582cd0ba4a40 "zzzzzz"\0 CUR = 6 LEN = 16 COW_REFCNT = 0 $ 5.40t/bin/perl -MDevel::Peek -e'Dump( "zzzzzz" )' SV = PV(0x6381a4328f20) at 0x6381a4357028 REFCNT = 1 FLAGS = (POK,IsCOW,READONLY,PROTECT,pPOK) PV = 0x6381a43a7d10 "zzzzzz"\0 CUR = 6 LEN = 16 COW_REFCNT = 0 #### $ 5.42t/bin/perl -MDevel::Peek -e'Dump( "zzz" . "zzz" )' SV = PV(0x6110ea0263a0) at 0x6110ea0540a0 REFCNT = 1 FLAGS = (PADTMP,POK,IsCOW,READONLY,PROTECT,pPOK) PV = 0x6110ea080fc0 "zzzzzz"\0 CUR = 6 LEN = 16 COW_REFCNT = 0 $ 5.40t/bin/perl -MDevel::Peek -e'Dump( "zzz" . "zzz" )' SV = PV(0x5be570a973a0) at 0x5be570ac50c0 REFCNT = 1 FLAGS = (PADTMP,POK,READONLY,PROTECT,pPOK) PV = 0x5be570af23e0 "zzzzzz"\0 CUR = 6 LEN = 16 #### $ 5.42t/bin/perl -MDevel::Peek -e'Dump( "z" x 6 )' SV = PV(0x607fa35c4200) at 0x607fa35f2138 REFCNT = 1 FLAGS = (PADTMP,POK,IsCOW,READONLY,PROTECT,pPOK) PV = 0x607fa3603d10 "zzzzzz"\0 CUR = 6 LEN = 16 COW_REFCNT = 0 $ 5.40t/bin/perl -MDevel::Peek -e'Dump( "z" x 6 )' SV = PV(0x5d8bda39d200) at 0x5d8bda3cafb8 REFCNT = 1 FLAGS = (PADTMP,POK,READONLY,PROTECT,pPOK) PV = 0x5d8bda3d5340 "zzzzzz"\0 CUR = 6 LEN = 16 #### my @scalars; push @scalars, ("A" x 1_000_000) for 0..9; #### for ( 1 .. 2 ) { my $r = \"abc"; say $$r; $$r = "def"; }