分配了2577个unsigned long数组:(NUM_BITSET就是2577)(图1)
gdb里显示可以访问到:图2
在另一个函数里却只能访问到2571下标处,不能访问2572下标了:图3、4
1486行输出:图5
三小时后,问题解决了,是因为:
#define NUM_BITSET 2568+NUM_PROTOCOL+1+NUM_PORT_BITSET2
没有打括号,第1344行申请时256*8+16+1+256*2
没有用括号括起来,然后直接乘以8了,得到 6161 字节,没有分配2577*8
字节。