You need to ensure that everything you put in the arena only references stuff in the same arena.
No out pointers. If you can do that, you're fine.
No out pointers. If you can do that, you're fine.
If you really store just references to the same arena, better to use an offset from the start of the arena. Then it does not matter whether allocations are moved around.