iTest brauch nicht long sein. unsinged int reicht (muss ja nur bis 501 zählen können)

realloc ersetzen wurde ja schon gesagt

Deklariere die Variablen im kleinstmöglichen scope. Dann kann der Compiler besser optimieren.