鱼C论坛

 找回密码
 立即注册
楼主: lztx

[吹水] 计算机地址为什么从零开始?

  [复制链接]
发表于 2015-4-8 00:06:50 From FishC Mobile | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-8 00:07:28 From FishC Mobile | 显示全部楼层
我也是醉了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-9 11:20:29 | 显示全部楼层
建议楼主看下,<c陷阱与缺陷>里面有介绍
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-11 21:49:02 From FishC Mobile | 显示全部楼层
进来学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-12 12:33:24 | 显示全部楼层
谢谢楼组的无私分享!{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-12 20:35:55 | 显示全部楼层
look
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-23 12:29:11 | 显示全部楼层
:shock:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-23 17:46:13 | 显示全部楼层
我好像zhidao
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-23 18:52:35 | 显示全部楼层
因为计算机是二进制的,所以从0开始.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-25 01:54:45 | 显示全部楼层
一般理解 0 是没有的意思.
可是在计算机看来 0 也是一种状态,从它的角度看来是一件事务.
是经过深思熟虑设计出来的.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-25 21:43:53 | 显示全部楼层
了解了解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-25 21:44:28 | 显示全部楼层
0000了解了解0000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-28 11:26:27 | 显示全部楼层
这是大神与屌丝的区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-29 16:33:35 | 显示全部楼层

谢谢楼主分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-29 20:30:22 From FishC Mobile | 显示全部楼层
give me see
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-30 20:48:05 | 显示全部楼层
:call:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-3 23:00:07 | 显示全部楼层
谢谢楼主分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-4 12:40:27 | 显示全部楼层
值得思考一番
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-4 14:07:26 | 显示全部楼层
本帖最后由 glider 于 2015-5-4 19:18 编辑

我觉着吧,是指针偏移量,从0开始便于寻址。

解释下:
假如内存2000:0000的值是数字1, 2000:0001的值是数字2, 2000:0002的值是数字3,……;当前的CS:IP是2000:0000
如果我们要取数字1,第1个元素,地址是0,指针从初始位置向后移0位,理解为指针偏移量是0
如果我们要取数字2,第2个元素,地址是1,指针从初始位置向后移1位,理解为指针偏移量是1
如果我们要取数字3,第3个元素,地址是2,指针从初始位置向后移2位,理解为指针偏移量是2
……
以此类推下去,数字N的地址是N-1,指针偏移量也是N-1,就是说:指针的偏移量始终与地址相等,一个元素的地址是多少,指针偏移多少就可以取到


相反,如果不是从0开始,而是从1开始,设想一下:
如果我们要取数字1,第1个元素,地址是1,IP的初始位置向后移0位,指针偏移量是0
如果我们要取数字2,第2个元素,地址是2,IP从初始位置向后移1位,指针偏移量是1
如果我们要取数字3,第3个元素,地址是3,IP从初始位置向后移2位,指针偏移量是2
……
以此类推,数字N的地址是N,指针偏移量是N-1,这样的话,指针的偏移量比下标(或者索引)少1,即是说:一个元素的地址是N,指针偏移N再回退1,或者先计算N-1的值,再进行指针的移动

我们知道计算机活动期间一直在对内存进行寻址、读写,可想而知,这种方式对计算机的开销有多大
------------------------------------------------------------------------------------------------------
以上纯属个人看法,欢迎讨论
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-5 00:49:27 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-18 02:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表