Δίνονται οι ακόλουθες συναρτήσεις δυναμικής δέσμευσης και αποδέσμευσης μνήμης για αριθμούς κινητής υποδιαστολής. Ποιο από τα παρακάτω τμήματα κώδικα δεσμεύει και αποδεσμεύει μνήμη για πίνακα 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);

            }