In C language, an Array is a collection of same data type, that is when we are defining an array like this :
int my_list[50];
we are allocating 50 consecutive location in the computer memory to store 50 integer.
when somebody says my array is "my_list", what does it mean? does it collectively denotes all the 50 spaces that I have defined in the memory?
if that is the case , when I'm trying to learn pointers, they say, no no, there is a pointer whose name is "my_list" and it points to my_list[0];
my conclusions are like this: "my_list" does denote all the 50 memory location collectively, but when we are defining the array , the machine is generating a pointer whose name is "accidentally" "my_list" and it points to my_list[0];
array my_list denotes all the 50 location collectively and pointer my_list only points to my_list[0], though their name overlaps they are totally different things.
please correct me if i'm wrong.