There is no difference because the name of an array will give you it address, and &array also does the same.
array;
&array;
&array[0];
all three are same they represent the base address of array.
printf("%p; %p; %p\n", array, &array, &array[0]); //all will print the same memory address.