Ποιο είναι το αποτέλεσμα του ακόλουθου προγράμματος;

            #include <stdio.h>

            #include <conio.h>

            #define SIZE 5

            void sort(int *array, int size);

            main()

            {

                        int a[SIZE]={256,4,64,16,1024};

                        int i;

                        printf("Data items in original order: ");

                        for (i=0;i<SIZE;i++)     printf("%5d",a[i]);

                        sort(a,SIZE);

                        printf("\nData items in the final order: ");

                        for (i=0;i<SIZE;i++)     printf("%5d",a[ i ]);

            }

            void sort(int *array, int size)

            {

                        void swap(int *pelement1, int *pelement2);

                        int pass,j;

                        for (pass=0;pass<size-1;pass++)

                                    for (j=0;j<size-1;j++)

                                                if (array[j]>array[j+1])              swap(&array[j],&array[j+1] );

            }

            void swap(int *pelement1, int *pelement2)

            {

                        int hold=*pelement1;

                        *pelement1=*pelement2;

                        *pelement2=hold;

            }