在MCD中的几个问题

dnnupt 2003-08-16 08:07:30
在MCD第四章<小型对象分配技术>里有关chunk讲解的部分中有几个问题,现在拿出来问问大家:
1、在P82中的关于Init的那段代码中,blocks的型别是unsigned char,它的代表的意义是在chunk中分配区块的数量,那我想问这个blocks,是如何赋值?blocks=(unsigned char)n//n是整型,这样赋值可以吗?
2、代码中的size_t,到底是什么型别?好象在泛型中还有size_type,这个又是什么意思?
最后一个问题,书中讲到之所以firstAvailableBlock(chunk中第一个可用区块的索引号)和blocksAvaiable(chunk内可用区块总数)是unsigned char型别,书中说到如果将unsigned char换成unsigned short的话,“我们就无法分配小于sizeof(unsigned short)的区块”(这是书中原话),我实在是理解不了这句话。我认为上面的两个参数(其实也就是blocksAvaiable该参数决定区块总数)仅仅可以限制chunk中区块的数量,而和每一个区块中的大小没有什么影响。我认为是我的理解有问题,所以请大家给个讲解,谢谢
...全文
161 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
djgfhd 2003-08-16
  • 打赏
  • 举报
回复
哈哈
dnnupt 2003-08-16
  • 打赏
  • 举报
回复
吩咐

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧