Strawberry Perl changed from doing an MSVCRT build of perl to UCRT, this is likely the cause of the change in pointer ranges ...
I ran the given script on SP-5.38.2 (which still used MSVCRT) and got:
v5.38.2
SV = PV(0x1875c0cb100) at 0x1875c201748
REFCNT = 1
FLAGS = (POK,pPOK)
PV = 0x1875c20cba0 "sss"...\0
CUR = 32
LEN = 34
Q: hex: 1875c20cba0, dec: 1680877865888
SV = PV(0x1875c0cb100) at 0x1875c201748
REFCNT = 1
FLAGS = (POK,pPOK)
PV = 0x1875c20cba0 "sss"...\0
CUR = 32
LEN = 34
Apart from a missing "IsCow" flag, the output looks to me essentially the same as for SP-5.42.0.
This suggests to me that the switch to UCRT is not part of the explanation.
Cheers, Rob |