200での質問の続きです。

int i, j, k, n;
matrix a;
a = new_matrix(n, n);
メイン関数は上記です。

関数は以下。
この警告は、無視していいのですか?

matrix newmat(int nrow, int ncol)
{
int i;
matrix a;

a = malloc((nrow + 1) * sizeof(void *));
if (a == NULL) return NULL; /* 記憶領域不足 */
for (i = 0; i < nrow; i++) {
a[i] = malloc(sizeof(SCALAR) * ncol);
if (a[i] == NULL) {
while (--i >= 0) free(a[i]);
free(a); return NULL; /* 記憶領域不足 */
}
}
a[nrow] = NULL; /* 行の数を自動判断するための工夫 */
return a;
}