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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage