/* sizeof-array.c Illustrates the sizeof operator applied to pointers, arrays and function parameters */ #include #include #include void printSizeof( char arr[] ) { printf("in printSizeof(): sizeof arr is: %lu\n", sizeof arr); } int main() { char *p; char arr[42]; printf("sizeof p is: %lu\n", sizeof p); printf("sizeof &arr[0] is: %lu\n", sizeof &arr[0]); /* addr of 1st elem */ printf("sizeof arr is: %lu\n", sizeof arr); /* sizeof the block (array) */ printSizeof( arr ); return 0; }