社区
C语言
帖子详情
c语言问题,请问如何用c读取32或64位地址.
fnaps
2003-10-16 05:56:08
c只能读到64M的内存地址,超过了请问如何读取,还有一个问题就是上面讲了,请知道的详细讲一下.可不要说用c++哦.
...全文
234
14
打赏
收藏
c语言问题,请问如何用c读取32或64位地址.
c只能读到64M的内存地址,超过了请问如何读取,还有一个问题就是上面讲了,请知道的详细讲一下.可不要说用c++哦.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
B828
2003-11-11
打赏
举报
回复
呵呵,只是感觉,不好意思,我没有对Linux做过研究
fierygnu
2003-11-08
打赏
举报
回复
感觉?
双杯献酒
2003-11-07
打赏
举报
回复
同意
B828(龙天)
在DOS时代(实地址模式)
near 指针范围是 64K (不是64M)
far 指针 是 1M (20位)
B828
2003-11-07
打赏
举报
回复
我对于Linux的内存管理模式不是很了解,我感觉应该是有far的。你可以参考一些Linux论坛
ks9960
2003-11-05
打赏
举报
回复
有high人再介绍一下吗?或者提供些资料link。
fierygnu
2003-11-05
打赏
举报
回复
unix里没有far、near这些概念。
fnaps
2003-11-05
打赏
举报
回复
那也就是说在linux下,far还是有用的?
goodboyyxh
2003-11-04
打赏
举报
回复
不用你考虑这么多吧!
qufan
2003-11-04
打赏
举报
回复
学习!!!
fierygnu
2003-11-04
打赏
举报
回复
linux是32位的,当然是4G了。
B828
2003-11-04
打赏
举报
回复
其实这个问题需要看C的编译器是基于什么操作系统以及什么硬件系统之上
在Dos、Intel 8086兼容处理器的实模式、Turbo C或者Microsoft C编译器,一个普通指针是16位的,只能够访问64K的内存空间。
在far模式下,指针是32位的,增加的16位是段的位置,但是它能够直接访问的内存也只是1M的,因为这是受到8086及其兼容处理器的内存访问限制的,具体做法是将16位的段左移4位,然后和16位的偏移相加,最后形成一个20位的地址,也就是1M。
在Windows、Intel 80386兼容处理器的保护模式、Borlandc C++或(Builder)、Microsoft Visual C++系列等等编译器下,一个普通指针是32位的,它能够访问高达4G的内存空间。
在far模式下,指针是48位的,增加的16位是段描述,但是由于Windows的平坦内存管理模式,段对于程序员来说(包括汇编语言程序员)是透明的,也就是说,在Windows下,far模式是没有作用的。不过由于任何一个指针的寻址空间都是4G,我决得也应该够用了。当然,由于Windows是保护模式,你的指针偏移不能够超过段的界限。一般不用关心。
fnaps
2003-11-04
打赏
举报
回复
如果是在linux下呢.
tokens
2003-10-16
打赏
举报
回复
说错了。。是far指针
tokens
2003-10-16
打赏
举报
回复
huge指针。
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
c语言
读取
bmp图像
C语言
实现mp3信息的
读取
C语言
实现mp3信息的
读取
C语言
工程文件
C语言
贪吃蛇
课程名称:
C语言
控制台版贪吃蛇应用知识:
C语言
,链表课程目的:1、练习
C语言
知识综合运用2、巩固复习链表应用3、巩固
C语言
基础知识4、掌握控制台游戏基本方法代码数量:1000左右课程特点:1、知识点讲解细致入微2、代码一行一行带大家写,写一行讲一行。绝不会拿写好的代码讲解。3、保证带大家写出一个完整的有价值的小项目课时目录:1、贪吃蛇项目介绍2、输出头信息3、输出边框4、设置光标位置5、定义蛇身结构体6、生成3个节点的蛇7、释放链表8、将蛇画在背景上9、蛇动10、消除尾巴残留11、添加方向按键12、产生食物13、吃食物长大14、吃食物15、撞边死亡16、设置分数17、新一局游戏18、esc退出游戏19、暂停与启动20、切换游戏难度21、保存数据进文件22、
读取
并显示历史记录
纯
C语言
读写24BMP文件,
32
位BMP转24位BMP
纯
C语言
读写24BMP文件,
32
位BMP转24位BMP; 详情参见:https://blog.csdn.net/libizhide/article/details/104144513 下载后请修改错误:main.c中55行pic=(PIC *)malloc(1);改为pic=(PIC *)malloc(sizeof(PIC)*1);
jpeg图片纯
C语言
读取
代码
纯
c语言
编写
读取
bmp和jpeg图片,可适用于嵌入式纯c
读取
图片,用户可以通过参考例程实现纯c
读取
图片
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章