how can i declare pointer to different data types but they will occupy the same amount of space in memory : this is my code





        int main()
           { 
            char *pchar;

            short *pshort;

            int *pint;

           long *plong;

           float *pfloat;

           double *pdouble;

          pchar = pshort = pint = plong = pfloat = pdouble;

          printf("sizeof *pchar   is = %u\n",sizeof(pchar));

          printf("sizeof *pshort  is = %u\n",sizeof(pshort));

          printf("sizeof *pint    is = %u\n",sizeof(pint));

          printf("sizeof *plong   is = %u\n",sizeof(plong));

          printf("sizeof *pfloat  is = %u\n",sizeof(pfloat));

         printf("sizeof *pdouble is = %u\n",sizeof(pdouble));


         return 0;
         }

/// i want Each of these pointer variables will point to different data types, but they will occupy the same amount of space in memory. how can i do that
----------