| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2612 人关注过本帖
标题:[求助]使用molloc函数只能申请64K的内存吗?
只看楼主 加入收藏
Skai
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-8-30
收藏
得分:0 
都什么年代了,CPU都双核了,OS都64位了,还有人用TC

2007-08-17 18:21
百年不亮
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:789
专家分:0
注 册:2006-4-14
收藏
得分:0 
如果你用的是80386之前的CPU和Windows3.x或更早的操作系统,指针是16位的,地址总线是20位的,使用指针直接访问的内存是2的16次方就是64K,要越段访问就要修改段寄存器,段寄存器加指针也只能访问2的20次方就是1M,这也是处理器可以使用内存的上限。这种系统下的C程序指针如果要越段访问就要加far修饰符提示要修改段寄存器。

不过处理器早已从386,486,奔腾I,....P4到现在的眩龙64位了,PC机的操作系统最差也是32位的,WIN32给每个程序4GB的空间,只有一种内存模式,即 FLAT 模式,意思是"平坦"的内存模式,再没有 64K 的段大小限制,所有的 WIN32 的应用程序运行在一个连续、平坦、巨大的 4GB 的空间中。

如果有人还在用8086跑DOS或Windows3.x,使用TC编程,你应该是世界上最可怜的人了,因为你过着上世纪90年代中期以前的生活。我现在用来做玩具的凌阳的单片机都是16位的,明年就玩32位的ARM单片机了,现在的PC是AMD3200+跑WINXP SP2和Ubuntu6.06LTS,编译器是VS2003.NET和GCC4.0,和用TC的有10年以上差距了(从WIN95以前到07年)。
2007-08-17 20:16
leeldy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-8-2
收藏
得分:0 
某某和某某两人跑题了~~~

都是高手,高手发展方向和方式不同,就不要争辩了。
世界为什么这么丰富多彩,就是因为个体之间的差异性。所以,你的王道也好,他的王道也好,只要自己喜欢就好了~~~

为了不跑题,我要对楼主说一句话:这个问题问得好!!!
漂亮~~~

↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑

2007-08-17 20:59
快速回复:[求助]使用molloc函数只能申请64K的内存吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025072 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved