第一情況下,最好的分配方式:這是在C++
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,第一是最好的選擇)?
之所以稱之爲第一種情況動態堆棧分配?
有沒有辦法告訴沒有上下文,但我一般避免這兩個(假設你甚至只是一個模板尺寸更換VLA)有利於集裝箱,提供超出這些好處的。 – chris
有一件事值得一提的是,如果尺寸比較小,你可以分配數組在棧上,以避免不必要的新的循環浪費和刪除操作:) –
@克里斯是的,我會記住這一點。 – user1502952