免费注册 查看新帖 |

Chinaunix

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

也谈指针,指向内存大小,指针的大小... [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-10-15 08:32 |只看该作者
回复 13# pmerofc


    你愣要说地址是指针,我只能说感觉了。毕竟你也可以说谭浩强的书是错的。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
22 [报告]
发表于 2010-10-15 09:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
23 [报告]
发表于 2010-10-15 10:40 |只看该作者
回复 22# pmerofc


    如果没记错你说过&i是指针吧? 再如果没记错,&操作符就是取地址的意思吧?那么&i是不是表示i的地址呢?

论坛徽章:
0
24 [报告]
发表于 2010-10-15 10:45 |只看该作者
本帖最后由 davelv 于 2010-10-15 10:47 编辑
回复  pmerofc


    如果没记错你说过&i是指针吧? 再如果没记错,&操作符就是取地址的意思吧?那么&i ...
论坛ID 发表于 2010-10-15 10:40


表达式是有类型的,也是有值的。
如果说它的值是一个地址,但是它也有类型,例如大多数情况下,int变量也可以存储一个地址,你可以说这个int变量存储的是地址,或者它的值是地址,但你不能说这个int变量是地址。

而且地址这个东西的格式并不是很通用。
在早期的8086下还有段的概念,段内是不能超过64k的。访问模型是段:偏移.
这时候不仅仅是地址那么简单的事情了。
那时候指针也分near far等等一系列类型。这还只是8086,如果有其他乱七八糟的架构就更不用说了。

论坛徽章:
0
25 [报告]
发表于 2010-10-15 10:47 |只看该作者
回复 24# davelv


    当然对于我们来说,只考虑线性地址,物理地址有MMU呢

论坛徽章:
0
26 [报告]
发表于 2010-10-15 10:48 |只看该作者
回复 25# 论坛ID

我更新了下帖子。,~

论坛徽章:
0
27 [报告]
发表于 2010-10-15 10:55 |只看该作者
回复 24# davelv


    没看明白,那你说&i是不是表示地址,或直接说这是一个地址,还有个问题,它是指针吗?

论坛徽章:
0
28 [报告]
发表于 2010-10-15 11:06 |只看该作者
回复  davelv


    没看明白,那你说&i是不是表示地址,或直接说这是一个地址,还有个问题,它是指针吗 ...
论坛ID 发表于 2010-10-15 10:55

可以这么理解,它的值是一个地址,但是它的类型是指针。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
29 [报告]
发表于 2010-10-15 11:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
30 [报告]
发表于 2010-10-17 09:00 |只看该作者
回复 10# 论坛ID


    地址可以算个指针常量吧,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP