allocate_mapping(3)   LPC 系統函數   allocate_mapping(3)

名稱
     allocate_mapping() - 為對應分配記憶體.

語法
     mapping allocate_mapping( int size );

描述
     本函數會傳會一個含 <size> 個元素的空對應.
     舉例來說:

          mapping x;
          int y = 200;

          x = allocate_mapping(y);

     此處的 y 是該對應的初始大小(對應可以隨時增加或改變大小). 使
     用本函數是初始對應比較好的方式, 尤其是事先已經知道大小的時候.
     之所以會說用本函數來初始對應會比較好, 是因為一次就配備足量的
     記憶體會減少記憶體分配與重整的動作, 會比較快速. 上述的說明並
     沒有指明限制你只能用 <y> 個元素, 而是說在你使用前 <y> 個時會
     比較快. 如果你常常刪除對應的元素, 那麼, 還是使用 x = ([]);
     這種方式宣告會比較好, 因為刪除動作時會重整記憶體, 因此會使原
     先分配的記憶體破壞, 效果跟用空對應來初始的效果相同.

請參考
     map_delete(3)

MudOS                Last change: 5 Sep 1994                    1

