Vermutung, warum es nicht funzt:
Wenn man ein array vergrößert, wird dafür eine neue Stelle im
RAM gesucht, an der ausreichend Platz dafür ist. D.h. das Array liegt nachher an einer ganz anderen Adresse.
Müsstest mal selbst ausprobieren, ob das der Fall ist und wie du das lösen könntest.