在mempool.c的191行,下面这段代码中红色部分是不是有问题啊?
/* init memory pool */
mp->block_size = RT_ALIGN(block_size, RT_ALIGN_SIZE);
mp->size = (block_size + sizeof(rt_uint8_t *)) * block_count;
/* allocate memory */
mp->start_address = rt_malloc((block_size + sizeof(rt_uint8_t *)) * block_count);
mp->block_size >= block_size,这样用rt_malloc分配的内存不是小于(mp->block_size + sizeof(rt_uint8_t *)) * block_count,使用时认为每一块是mp->block_size,实际却可能没有这么大,不就出现越界了吗?