这个为什么能编译通过?

c++不是不允许不确定的数组长度吗?为什么这段代码能编译通过?
环境:WSL-Ubuntu

img

真是神奇NB的编译器,竟然没有报错。

n被初始化为0,a[n]也就是a[0],a是0个元素的数组,虽然输入了,但是a里面的元素不确定的。