当我试图找到 sizeof(A) 其中 A 是 int 类型且大小为“n”时,n 是一个未定义的 int。我得到一个 496 的输出,当我给 n 一个值然后检查它时,sizeof(A) 给了我相同的 496 值。我知道 Array 是一种静态数据类型,所以无论'n'如何,它都会有内存但是谁能解释一下 496 的值是从哪里来的?
int main()
{
int n;
int A[n];
cout<<sizeof(A)<<"\n";
cin>>n;
cout<<sizeof(A);
return 0;
}