#include int main(void){ char array[20]; printf( \"\\nSize of array is %d\\n\", sizeof(array) ); //outputs 20 printf(\"\\nSize of &
sizeof(&array[0]) is returning the size of a pointer to a char. array[0] yields a char, the & returns a pointer to the char. Your compiler used 4 bytes for a pointer (32 bit).
sizeof(&array[0])
array[0]
&