免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 30907 | 回复: 38
打印 上一主题 下一主题

64位操作系统中的指针不是64位码? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-27 19:48 |只看该作者 |倒序浏览
最近兴冲冲的装了64位版本的win7,然后再devcpp环境下写了一个简单的程序,想看一看64位操作系统下的指针是多长的?结果发现输出仍是4个字节?
是不是这个指针的长度和编译器有关系,和操作系统是否是64位没有关系啊?

论坛徽章:
0
2 [报告]
发表于 2009-12-27 20:04 |只看该作者
人家要兼容的。。。

论坛徽章:
0
3 [报告]
发表于 2009-12-27 20:17 |只看该作者

回复 #1 shingle7720 的帖子

64位操作系统可以跑32位程序,devcpp是32位的,只能生成32位的程序,你要生成真正的64位程序,试试mingw-w64

http://sourceforge.net/projects/mingw-w64
http://code.google.com/p/mingw-w64-dgn/

论坛徽章:
0
4 [报告]
发表于 2009-12-27 20:17 |只看该作者
你用 win7 就装个 visual studio 2010 吧,很爽。现在是 beta 2 版本,免费的,从 microsoft 官网下载。

简单设置就可以将 project 编译成 32 位64 位,比 visual studio 2008 好多了。

论坛徽章:
0
5 [报告]
发表于 2009-12-27 20:37 |只看该作者
和编译器有关

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
6 [报告]
发表于 2009-12-28 00:36 |只看该作者
原帖由 mik 于 2009-12-27 20:17 发表
你用 win7 就装个 visual studio 2010 吧,很爽。现在是 beta 2 版本,免费的,从 microsoft 官网下载。

简单设置就可以将 project 编译成 32 位 和 64 位,比 visual studio 2008 好多了。




正解

2010和2003一样了

论坛徽章:
0
7 [报告]
发表于 2009-12-28 07:32 |只看该作者
原帖由 shingle7720 于 2009-12-27 19:48 发表
最近兴冲冲的装了64位版本的win7,然后再devcpp环境下写了一个简单的程序,想看一看64位操作系统下的指针是多长的?结果发现输出仍是4个字节?
是不是这个指针的长度和编译器有关系,和操作系统是否是64位没有 ...

最后一句确实比较靠谱。
所谓64位操作系统者,是指能在64位CPU上运行的系统。所谓64位CPU,这64位指的是数据字长,而不是地址字长。指针最终归结到地址。因此,两者没有必然的联系。都是64位,是允许的;一个是,一个不是,也是允许的。
譬如,过去的8位CPU,多数是,数据长8位,地址长16位。最早的16位CPU,数据16位,地址20位。
一般的8位编译器,指针多是16位的。但是,如果你设计一个Z80系统,为了让它能访问汉字,采用地址复用技术,让它能访问1MB空间(20位地址)。你可以自行设计一个C编译器来支持20位地址。

论坛徽章:
0
8 [报告]
发表于 2009-12-28 09:35 |只看该作者
指针长度和处理器字长没有必然关系。
九片_cu 该用户已被删除
9 [报告]
发表于 2009-12-28 10:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2009-12-28 12:55 |只看该作者
原帖由 mik 于 2009-12-27 20:17 发表
你用 win7 就装个 visual studio 2010 吧,很爽。现在是 beta 2 版本,免费的,从 microsoft 官网下载。

简单设置就可以将 project 编译成 32 位 和 64 位,比 visual studio 2008 好多了。


刚装了一个visual studio 2010。想试一下64位编程。
怎么都是32位的?
你是怎么设置的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP