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

            #include <stdio.h>

            #include <conio.h>

            void cube(int *pn);

            main()

            {

                        int number=8;

                        printf("The original value of number is %d", number);

                        cube(&number);

                        printf("\nThe new value of number is %d\n", number);

            }

            void cube(int *pn)

            {

                        *pn=(*pn)*(*pn)*(*pn);

            }