Also, ich habe jetzt wahrscheinlich den Fehler gefunden. Es lag nicht an der Art wie ich das Array erstellt habe, sondern an dem Aufruf von
GetAdaptersAddresses. Ich habe beim Aufruf das Flag von 10 auf 0 gesetzt. Jetzt wird beim Aufruf von
GetAdaptersAddresses das Array nichtmehr überschrieben. Des weiteren habe ich noch den Aufruf von GetMem in AllocMem geändert.