當前位置:吉日网官网 - 中國傳統 - 動態數組的優點

動態數組的優點

傳統數組(靜態數組)是需要在程序運行前,就指定大小,比如說

int i = 10;

int a[i];

這種就是不合法的。

因為函數棧的要求,就是在函數運行前,分配好所有變量的空間,i是不定的,所以不能再運行前,就分配好空間。

但是大多數情況,我們並不能預先知道數組的大小的。

所以我們使用動態數組

int *a = new int[i];

這個語句就可以在執行的時候,才分配空間,是合法的。

同時,傳統數組是存放在棧區的,棧區是有大小限制的,好像是2M吧。如果妳申請了壹個大於2M的數組,程序就會報錯……

但是動態數組是在堆空間的,理論上,內存有多大,就可以申請多大的數組。2G總夠用的了吧。

  • 上一篇:釣草魚用什麽餌料最好?
  • 下一篇:俄羅斯毛帽叫什麽
  • copyright 2024吉日网官网