Zuweisung von Speicher für 2D-Matrix mit 1-Malloc-Aufruf
We can allocate memory for 2d matrix using 1 malloc call as
int (*a)[5];
int i,j;
a = malloc (sizeof (int *) * 5); // 5 Zeiger zuweisen und jeder Zeiger zeigt auf ein Array von 5 Ints
Wie können wir diesen zugewiesenen Speicher erfolgreich freigeben? Die Verwendung von free (a) führt zu einem Laufzeitfehler
Verwenden von for (i = 0; i <5; i ++) free (a [i]);
befreie ein);
Dies gibt auch Laufzeitfehler