Δίνονται οι ακόλουθες συναρτήσεις δυναμικής δέσμευσης και αποδέσμευσης
μνήμης για αριθμούς κινητής υποδιαστολής. Ποιο από τα παρακάτω τμήματα κώδικα
δεσμεύει και αποδεσμεύει μνήμη για πίνακα 4x2000 αριθμών κινητής υποδιαστολής;
float **allocate_2(int
size1, int size2)
{
int i;
float
**deikt;
deikt=(float **)malloc(size1*sizeof(float *)); assert(deikt!=NULL);
for
(i=0;i<size1;i++)
{
deikt[i]=(float *)malloc(size2*sizeof(float));
assert(deikt[i]!=NULL);
}
return(deikt);
}
void
free_2(float **deikt, int
size1)
{
int i;
for
(i=(size1-1);i>=0;i--)
free(deikt[i]);
free(deikt);
}