第一种情况:
void func(int size)
{
int arr[size];
for(int i=0;i<size;i++)
arr[i]=1;
for(int i=0;i<size;i++)
cout<<arr[i];
}
int main()
{
func(6);
return 0;
}
or,
第二种情况
void func(int size)
{
int *ptr = new int[size];
for(int i=0;i<size;i++)
ptr[i]=1;
delete[] ptr;
}
查询:
两者有什么区别(这里是第一种情况动态分配)?
哪个最好用(因为元素是 6,首先是最佳选择)?
第一种情况称为动态堆栈分配吗?