在函數fun中,我分配了數組A.在運行時已知數組的大小,我從哪個區域獲取內存。我瘋狂的猜測是堆棧,但我想不出任何理由。下面的數組從哪裏獲取內存?
#include<iostream>
using namespace std;
void fun(int n)
{
int A[n];
//do something with array
for(int i=0;i<n; i++)
cout<<A[i]<<" ";
cout<<"\n";
}
int main()
{
int n;
cin>>n;
fun(n);
return 0;
}
我希望你明白,VLA的(變長數組)是一種非標準的功能。 – user2030677 2014-08-28 01:35:36
@ user2030677是的,我現在就做。 – rgaut 2014-08-28 17:26:06