void freeArray(int **a, int m) {
int i;
for (i = 0; i < m; ++i) {
free(a[i]);
}
free(a);
}
Refactorings
No refactoring yet !
black-fox.myopenid.com
December 1, 2009, December 01, 2009 17:21, permalink
you may want some more checks (depending on how you work with the array elsewhere)
void freeArray(int **a, int m) {
int i;
if (a) {
for (i = 0; i < m; ++i) {
if (a[i]) {
free(a[i]);
}
}
free(a);
}
}
Is this the correct way to free memory of a multidimensional array in C ?