I emphatically did not know this.
Jan Dubois says:
"If you ever use a 10MB string in a scalar variable, the hidden string buffer for this ariable will stay allocated, even if you just assign a new short string to it. This is even true for lexical variables after their scope has closed"
This affects at least two programs that I know of off the top of my head.