标题:一个共同体的问题
只看楼主
hoodlum1980
Rank: 2
来 自:浙江大学
等 级:论坛游民
威 望:2
帖 子:289
专家分:23
注 册:2008-2-24
得分:0 
[bo][un]ronaldfree[/un] 在 2008-8-30 10:47 的发言:[/bo]


前一个答案为什么是39呢?应该是否380039啊!这是为什么呢?


这可能是因为他运行在32位系统下面,这时候int和long都是4个字节,换句话说都是__int32,所以那个b其实就相当于a[0]。
这时候内存里是这样的:

------------------------------------------
         b          |
------------------------------------------
        a[0]        |         a[1]
------------------------------------------
c[0] c[1] c[2] c[3] |
------------------------------------------
0x39 0x00 0x00 0x00 | 0x38 0x00 0x00 0x00
------------------------------------------

额外说一点,C++里的LONG是32位,而在C#里,long是64位。在跨平台调用和数据封送时,这些都是必须注意的问题。

[[it] 本帖最后由 hoodlum1980 于 2008-8-30 12:47 编辑 [/it]]
2008-08-30 11:44
ronaldfree
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2008-8-2
得分:0 
谢谢楼上,终于明白。
原来ascii码的39是字符9啊,哈哈,这个很难记啊!
2008-08-30 15:36
网易
Rank: 1
来 自:金星
等 级:禁止访问
帖 子:193
专家分:0
注 册:2008-6-10
得分:0 
联合在上个世纪就没人用了
到现在还有人写这东西

答案是:雨中飞燕!
2008-08-30 15:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-230309-1-1.html




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

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