String

Certainly so. There's the alloc/copy itself every time it changes aspect that makes the String class bad practice on small/tiny memory models and the dealloc/heap-shotgunning that makes it worse.

But when I add up those pieces I see, even without deallocation there doesn't seem to be enough to fill 1k, probably not 256 bytes. If it's a memory crash I would expect more.