I have read that compiler allocates memory for an array.What does it exactly mean?For example,if compiler allocates memory at compilation-time,let's say it allocates memory address 189 for an array at compilation-time.But when I run the executable file and if that memory address(189) is not free,what happens?