This is static because the array is allocated on the stack, not on the heap.
It is not allocated by the memory manager, it is simply reserved on the stack, but nothing more. It ceases to exist (in the sense that its use will contain garbage) as soon as it goes beyond.
Remember that since the stack is limited, you cannot allocate such a large array in this way.
source share