#include void awesome_function(int x[]) { printf("The memory address of x is: %p\n", &x); printf("The memory address of x (again) is: %p\n", x); printf("Size of an array is: %zu\n", sizeof(x) / sizeof(int)); } int main(void) { int a; int cool_array[4049]; //int cool_array2[4049]; printf("The memory address of cool_array is: %p\n", cool_array); // This loops checks for array elements that are NOT zero // C does not initialize variables to 0 for us, so it could actually contain other values for (int i = 0; i < 4049; ++i) { //if (cool_array[i] != 0) //printf("%d\n", cool_array[i]); } printf("Size of an array is: %zu\n", sizeof(cool_array) / sizeof(int)); awesome_function(cool_array); return 0; }