The sizeof(array) will get 80 while getSize(array) will get 4. Why it's 4. Does this means the pointer point to the first array. Example: array[0].Code:#include <stdio.h> size_t getSize( float *ptr ); /* prototype */ int main( void ) { int array[ 20 ]; /* create array */ printf( "The number of bytes in the array is %d" "\nThe number of bytes returned by getSize is %d\n", sizeof( array ), getSize( array ); return 0; /* indicates successful termination */ } /* end main */g /* return size of ptr */ size_t getSize( float *ptr ) { return sizeof( ptr ); } /* end function getSize */