打印
[ZLG-MCU]

请教老鸟:一道公司笔试题

[复制链接]
2027|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
netmis9979|  楼主 | 2007-6-6 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AN, TE, ge, ST, inter
c language
1.what is the dangerous to assume Pointer and Intergars are the same size?

我只是知道在keil cx51种ponter是3个字节,int是2个字节。。
但是假设两者相等会有什么危险呢??
请老鸟们不惜赐教
在此致敬

相关帖子

沙发
jkeqiang| | 2007-6-6 09:43 | 只看该作者

re:

没危险把。
顶多是强制类型转换的时候强制截掉一部分把。

其他的没有想到。

使用特权

评论回复
板凳
hq_y| | 2007-6-6 09:49 | 只看该作者

貌似语法不通吧?

1.what is the dangerous to assume Pointer and Intergars are the same size?

是不是:

1.why is dangerous to assume that Pointer and Intergars are the same size?

使用特权

评论回复
地板
netmis9979|  楼主 | 2007-6-6 12:22 | 只看该作者

。。。

大概是这个意思,应该是有danger的,不知道这个是考面试者什么的
难道是3byte的pointer能访问64k的空间,少了就不行了??

使用特权

评论回复
5
dreambird| | 2007-6-8 18:59 | 只看该作者

为什么需要3byte

使用特权

评论回复
6
ayb_ice| | 2007-6-26 16:25 | 只看该作者

C中就会发生变换...

这些是不规范的写法,应该尽量避免...
一般还会产生警告信息,最好是进行强制(显示)指针变换...
如果3字节向2字节赋值会丢掉高字节,反之一般是补0...

使用特权

评论回复
7
computer00| | 2007-6-26 16:36 | 只看该作者

谁告诉你keil中的指针都是3字节的?

有1字节的,也有2字节的

使用特权

评论回复
8
netmis9979|  楼主 | 2007-7-1 21:31 | 只看该作者

我在keil中用的sizeof() 显示pointer是3个字节,这样的话就可以访问16m(2的24次方)地址空间。。。
不知是不是这回事

使用特权

评论回复
9
su_mj000| | 2007-7-4 08:03 | 只看该作者

Keil C51编译中,指针的高字节用来识别指针的类型,

但光从题意看,好像并不特指Keil C51。

题意本身不错,也有实用价值。


如果出题是用英语的话,那出题者的水平还没过4级。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝