Also du definierst eine struct IntArray, die nur eine int-Variable besitzt. Das bedeutet die sollte zum Beispiel 4 Byte groß sein. Du kannst nicht einfach einen Zeiger von IntArray auf freien Speicher zeigen lassen. Du solltest in der struct IntArray einen Zeiger erstellen, der auf freien Speicher zeigt.
So wie du es jetzt machst zeigt der IntArray-Pointer auf freien Speicherplatz, interpretiert diesen Speicherplatz aber als IntArray! Das bedeutet die ersten 4 Bytes des reservierten Speichers sind für den Compiler die Variable laenge und der Rest nur freier Speicher ohne Bedeutung.
Wie gesagt: Ein Pointer im IntArray zeigt auf freien Speicher und das Problem sollte gelöst sein.
Lg
So wie du es jetzt machst zeigt der IntArray-Pointer auf freien Speicherplatz, interpretiert diesen Speicherplatz aber als IntArray! Das bedeutet die ersten 4 Bytes des reservierten Speichers sind für den Compiler die Variable laenge und der Rest nur freier Speicher ohne Bedeutung.
Wie gesagt: Ein Pointer im IntArray zeigt auf freien Speicher und das Problem sollte gelöst sein.
Lg