Programming 版 (精华区)
发信人: Scorpion (但教心似金钿坚), 信区: Programming
标 题: [合集]问题
发信站: 哈工大紫丁香 (2002年03月28日09:09:15 星期四), 站内信件
发信人: zhangyan (今朝有水今朝灌), 信区: Programming
标 题: 问题
发信站: 哈工大紫丁香 (2001年02月16日08:45:59 星期五), 站内信件
请问 这个东西
struct map{
char *m_size;
char *m_addr;
};
等价与一个int吗?
--
Take it slow, Set it couse, Make it happen.
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.199]
发信人: Sun (大灯泡), 信区: Programming
标 题: Re: 问题
发信站: 哈工大紫丁香 (2001年02月16日08:54:34 星期五), 站内信件
你指size吗?
一般int小于等于机器的字长,而字长又往往代表寻址范围,所以sizeof(char*)肯定大于
等于sizeof(int)。
比如80386保护模式都是32位,Alpha64位机上int是32位,char*是64位
【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: 是不是和机器有关
: 比如PDP11
: 【 在 Sun (大灯泡) 的大作中提到: 】
: : 怎么能等价呢?
: : size都不一样呀。
--
如果程序员懂得了软件工程,
那么他就不再是牛,
更不是妓女了。
知道中国软件业为什么落后吗?
忽视软件工程,中国软件业将永远落后下去...
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: sunner.hit.edu.cn]
发信人: zhangyan (今朝有水今朝灌), 信区: Programming
标 题: Re: 问题
发信站: 哈工大紫丁香 (2001年02月16日09:03:41 星期五), 站内信件
不过源代码中先定义了
int swapmap[CONST];
int coremap[CONST2];
然后 就直接把它们认为是
map [];
在莱昂氏73页,看看吧
虽然我也认为不行,但是就是这么写的
【 在 Sun (大灯泡) 的大作中提到: 】
: 不了解PDP11。但是两个char*的size肯定要大于一个int的,经验上来说。
: 【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: : 那么 PDP11 呢?
: : 这个结构体是在UNIX源代码中看到的
--
Take it slow, Set it couse, Make it happen.
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.199]
发信人: Sun (大灯泡), 信区: Programming
标 题: Re: 问题
发信站: 哈工大紫丁香 (2001年02月16日09:10:02 星期五), 站内信件
好长的代码,我也不知道该从哪看。
我想,这里用int可能只是为了申请空间。作为map是其真正用途。
但是为什么这么做就不理解了,:(
【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: 不过源代码中先定义了
: int swapmap[CONST];
: int coremap[CONST2];
: 然后 就直接把它们认为是
: map [];
: 在莱昂氏73页,看看吧
: 虽然我也认为不行,但是就是这么写的
: 【 在 Sun (大灯泡) 的大作中提到: 】
: : 不了解PDP11。但是两个char*的size肯定要大于一个int的,经验上来说。
--
如果程序员懂得了软件工程,
那么他就不再是牛,
更不是妓女了。
知道中国软件业为什么落后吗?
忽视软件工程,中国软件业将永远落后下去...
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: sunner.hit.edu.cn]
发信人: Sun (大灯泡), 信区: Programming
标 题: Re: 问题
发信站: 哈工大紫丁香 (2001年02月16日09:31:22 星期五), 站内信件
原来书的页号和pdf的页号不一样。
我觉得这个应该是首次适应法内存分配,你学过《操作系统》吗?
map是内存分配表,记录着空闲内存,m_size是空闲块大小,m_addr是空闲块起始地址。
malloc在分配表(mp)中寻找第一个m_size大于等于size,也就是符合用户要求的空间大小
的内存块,然后修改mp,去掉用户申请的size的内存单元。如果size正好等于m_size,则
去掉分配表中的这个记录项,并将后面的记录前移。
【 在 zhangyan (今朝有水今朝灌) 的大作中提到: 】
: 能不能把后面的
: malloc()解释一下
: 赫赫
: 【 在 Sun (大灯泡) 的大作中提到: 】
: : 这就是真正的Hacker!
: : 我想,这样单个字处理时有方便性,比如要把一堆map复制到别的地方,
: : 复制int数组就行了。瞎想的
--
太阳当空照,灯泡呵呵笑,
mm说,早上好,你为什么又不理我了?
我要做光光,光光没烦恼,
高高跳,大声叫,光光的乐趣你们不知道!
知道中国软件业为什么落后吗?
忽视软件工程,中国软件业将永远落后下去...
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: sunner.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.340毫秒