Ποιο από τα συμπεράσματα, που αφορούν στη λειτουργία του ακόλουθου προγράμματος κώδικα, είναι λανθασμένο;

            #include <stdio.h>

            void pwr(int *array_address, int array_size);

            main()

            {

                        int i,array[4];

                        FILE *f1;

                        f1=fopen("file1.dat","r");

                        fread(array,sizeof(int),4,f1);

                        fclose( f1 );

                        pwr(array,4);

                        f1=fopen("file2.dat","w");

                        fwrite(array,sizeof(int),4,f1);

                        fclose( f1 );

            }

            void pwr(int *array_address, int array_size)

            {

                        int i;

                        for (i=0;i<array_size;i++)  array_address[i]=array_address[i]*array_address[i];

            }