我必須管理資源。它基本上是一個唯一的號碼,用於識別交換機中的第2層連接。可以有16k這樣的連接,所以每當用戶希望配置連接時,他/她都需要分配唯一的索引。同樣,當用戶希望刪除連接時,必須釋放資源(數字),並且必須可用於配置(並識別)其他連接。截至目前我使用基於無符號字符陣列以保持其位被置位/復位分配/取消分配資源
監視16K號碼我使用2048個字節的無符號的字符陣列,位圖,其中每一個比特代表一個資源:
unsigned char bitmap_array[2048];
有沒有更好的方法來做同樣的事情,那不涉及如此龐大的靜態分配?
任何理由爲什麼不?你使用的平臺內存非常有限嗎?靜態2k似乎並不好 – amit
您是否存儲任何其他與連接有關的信息?你爲什麼決定使用數字而不是指針? – perreal