actually there could be interior pointers once string cache is out of scope