免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: bbq
打印 上一主题 下一主题

将long*传给int*,为什么有这样的现象 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-07-12 19:09 |只看该作者

将long*传给int*,为什么有这样的现象

因为long*和int *的指针可以访问的内存范围不同,前者可以访问8个字节,后者可以访问4个自己,并不是说指针本身都一样,是4个字节。才有所谓截断这个说法。
我想 aero  也是这个意思。

论坛徽章:
0
12 [报告]
发表于 2005-07-12 19:17 |只看该作者

将long*传给int*,为什么有这样的现象

而且这个跟编译器有关,但是最好不要这么做,在决定强转的时候想清楚,是否会造成可访问内存被截断的情况。同时也有增强的时候。

论坛徽章:
0
13 [报告]
发表于 2005-07-13 14:06 |只看该作者

将long*传给int*,为什么有这样的现象

原帖由 "zhf3690" 发表:
因为long*和int *的指针可以访问的内存范围不同,前者可以访问8个字节,后者可以访问4个自己,并不是说指针本身都一样,是4个字节。才有所谓截断这个说法。
我想 aero  也是这个意思。


很多32位程序移植到64位机器上,会发生类似问题。

论坛徽章:
0
14 [报告]
发表于 2005-07-13 14:51 |只看该作者

将long*传给int*,为什么有这样的现象

原帖由 "Solaris12" 发表:

很多32位程序移植到64位机器上,会发生类似问题。


Solaris12兄,弟最近要“参悟”Solaris的内核了(工作需要,不得不然呵呵),那本经典的《Solaris内核结构》中文版已经找不到了,能问您求个英文版吗?若有,还请援手啊   

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
15 [报告]
发表于 2005-07-13 15:19 |只看该作者

将long*传给int*,为什么有这样的现象

原帖由 "albcamus" 发表:


Solaris12兄,弟最近要“参悟”Solaris的内核了(工作需要,不得不然呵呵),那本经典的《Solaris内核结构》中文版已经找不到了,能问您求个英文版吗?若有,还请援手啊   


呵呵,工作越干越好,羡慕啊。在清茶碰到一个,看签名,还以为是你的马甲。

论坛徽章:
0
16 [报告]
发表于 2005-07-13 16:05 |只看该作者

将long*传给int*,为什么有这样的现象

原帖由 "aero" 发表:

呵呵,工作越干越好,羡慕啊。在清茶碰到一个,看签名,还以为是你的马甲。


汗~苦水自个儿知道哇   
是该努力啦

P.S.清茶前阵子我狂水一番,培养了无数fans

论坛徽章:
0
17 [报告]
发表于 2005-07-13 21:14 |只看该作者

将long*传给int*,为什么有这样的现象

原帖由 "albcamus" 发表:


Solaris12兄,弟最近要“参悟”Solaris的内核了(工作需要,不得不然呵呵),那本经典的《Solaris内核结构》中文版已经找不到了,能问您求个英文版吗?若有,还请援手啊   


是说solaris internel吗?

英文班可以在google上搜索,关键字是solarisinternals.pdf

论坛徽章:
0
18 [报告]
发表于 2005-07-14 09:34 |只看该作者

将long*传给int*,为什么有这样的现象

原帖由 "Solaris12" 发表:

是说solaris internel吗?
英文班可以在google上搜索,关键字是solarisinternals.pdf


《Solaris内核结构》的英文名字叫:Solaris Internals:the Core Architecture,作者是 Richard McDougall & Jim Mauro。
在google上我找过,用的关键字差不多,找出一份PDF文档,虽然也是这二位的,却是叫做:Solaris Internals:Kernel Architecture & Implementation,感觉很粗糙,应该是PPT或类似格式转来的。

ChinaPub上我看到有人对照着英文版勘误,可见应该是能找到的,就不知道现在还有没有  

论坛徽章:
0
19 [报告]
发表于 2005-07-14 09:44 |只看该作者

将long*传给int*,为什么有这样的现象

找到了,原来作者维护了一个网站,谢谢Solaris12兄
感兴趣的朋友看过来:
http://www.solarisinternals.com

论坛徽章:
0
20 [报告]
发表于 2005-07-16 21:44 |只看该作者

将long*传给int*,为什么有这样的现象

原帖由 "albcamus" 发表:
找到了,原来作者维护了一个网站,谢谢Solaris12兄
感兴趣的朋友看过来:
http://www.solarisinternals.com


作者正在写第二版,马上要出版了,新版里除了会更新过时的东东,
还有就是引入了Solaris 10的dtrace来帮助理解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP