我必须管理资源。它基本上是一个唯一的号码,用于识别交换机中的第2层连接。可以有16k这样的连接,所以每当用户希望配置连接时,他/她都需要分配唯一的索引。同样,当用户希望删除连接时,必须释放资源(数字),并且必须可用于配置(并识别)其他连接。截至目前我使用基于无符号字符阵列以保持其位被置位/复位分配/取消分配资源
监视16K号码我使用2048个字节的无符号的字符阵列,位图,其中每一个比特代表一个资源:
unsigned char bitmap_array[2048];
有没有更好的方法来做同样的事情,那不涉及如此庞大的静态分配?
任何理由为什么不?你使用的平台内存非常有限吗?静态2k似乎并不好 – amit
您是否存储任何其他与连接有关的信息?你为什么决定使用数字而不是指针? – perreal