[ZLG-MCU] 请教老鸟:一道公司笔试题

[复制链接]
3161|8
 楼主| netmis9979 发表于 2007-6-6 09:34 | 显示全部楼层 |阅读模式
AN, TE, ge, ST, inter
c&nbsp;language<br />1.what&nbsp;is&nbsp;the&nbsp;dangerous&nbsp;to&nbsp;assume&nbsp;Pointer&nbsp;and&nbsp;Intergars&nbsp;are&nbsp;the&nbsp;same&nbsp;size?<br /><br />我只是知道在keil&nbsp;cx51种ponter是3个字节,int是2个字节。。<br />但是假设两者相等会有什么危险呢??<br />请老鸟们不惜赐教<br />在此致敬
jkeqiang 发表于 2007-6-6 09:43 | 显示全部楼层

re:

没危险把。<br />顶多是强制类型转换的时候强制截掉一部分把。<br /><br />其他的没有想到。
hq_y 发表于 2007-6-6 09:49 | 显示全部楼层

貌似语法不通吧?

1.what&nbsp;is&nbsp;the&nbsp;dangerous&nbsp;to&nbsp;assume&nbsp;Pointer&nbsp;and&nbsp;Intergars&nbsp;are&nbsp;the&nbsp;same&nbsp;size?<br /><br />是不是:<br /><br />1.why&nbsp;is&nbsp;dangerous&nbsp;to&nbsp;assume&nbsp;that&nbsp;Pointer&nbsp;and&nbsp;Intergars&nbsp;are&nbsp;the&nbsp;same&nbsp;size?<br />
 楼主| netmis9979 发表于 2007-6-6 12:22 | 显示全部楼层

。。。

大概是这个意思,应该是有danger的,不知道这个是考面试者什么的<br />难道是3byte的pointer能访问64k的空间,少了就不行了??
dreambird 发表于 2007-6-8 18:59 | 显示全部楼层

为什么需要3byte

  
ayb_ice 发表于 2007-6-26 16:25 | 显示全部楼层

C中就会发生变换...

这些是不规范的写法,应该尽量避免...<br />一般还会产生警告信息,最好是进行强制(显示)指针变换...<br />如果3字节向2字节赋值会丢掉高字节,反之一般是补0...
computer00 发表于 2007-6-26 16:36 | 显示全部楼层

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

有1字节的,也有2字节的
 楼主| netmis9979 发表于 2007-7-1 21:31 | 显示全部楼层

我在keil中用的sizeof()&nbsp;显示pointer是3个字节,这样的话就可以访问16m(2的24次方)地址空间。。。<br />不知是不是这回事
su_mj000 发表于 2007-7-4 08:03 | 显示全部楼层

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

但光从题意看,好像并不特指Keil&nbsp;C51。<br /><br />题意本身不错,也有实用价值。<br /><br /><br />如果出题是用英语的话,那出题者的水平还没过4级。<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部