mic85rm
10-01-2011, 22:46
char **alloca_matrice(int all_righe,int all_colonne)
{
char **m;
int ii;
m=(char **)malloc(sizeof(char*)*all_righe);
for(ii=0;ii<all_righe;ii++)
{
m[ii]=(char *)malloc(sizeof(char)*all_colonne);
}
return (m);
}
questo è il codice che ho scritto ed è funzionante.
i miei dubbi sono:
1)è corretto procedere in questo modo?
2)la memoria la devo liberare?
3)questo pezzo di codice è una funzione in cui quello che creo mi serve anche in altre funzioni,ogni volta devo invocarla questa funzione e fargliela rieseguire?
{
char **m;
int ii;
m=(char **)malloc(sizeof(char*)*all_righe);
for(ii=0;ii<all_righe;ii++)
{
m[ii]=(char *)malloc(sizeof(char)*all_colonne);
}
return (m);
}
questo è il codice che ho scritto ed è funzionante.
i miei dubbi sono:
1)è corretto procedere in questo modo?
2)la memoria la devo liberare?
3)questo pezzo di codice è una funzione in cui quello che creo mi serve anche in altre funzioni,ogni volta devo invocarla questa funzione e fargliela rieseguire?