不知道自己理解的对不对,请大家批评指正。
实现变量的唯一性。
电脑内存实际上是一根条带状的纸条,即“内存纸带”,这根纸条被分成无数个隔断,用笔涂上黑色的格子代表1,没有图的代表0,这就形成了二进制表示法。我们就可以在上面记账了。
在内存纸带中,我们可以随心情规定,从第21个格子起到第28个格子为止,这八个格子代表张三欠我的52块钱。52转换为二进制是110100。那么我涂在格子上就是这样的(00110100)。前面两个格子没用上,不用在意。
涂完了就改不了了。以后我再想查张三欠钱就找21-28这段的格子,因为账记在这里。
我怕忘,就写一个目录“张三欠钱记在21-28中”,这个目录,就是指针。
目录用二进制记在纸带的某个区域。
如果过了几天张三还了我10元钱,我也不会蹭掉52这个数,而是在后面空白地方找8个格子把剩下的42元写上去。
额,我的账本比较乱,这次不能挨着写了,我看到格子61-68没有使用,就在这里记下42吧。然后追加目录“张三欠钱第一次还后剩余记在61-68中”。
以后张三赖账,我就可以找到21-28格子,拿给他看。因为这笔账一直记载格子这里。
直到张三还了所有的钱,我把账本烧掉(清空内存)。
当然我也可以修改格子,随意涂改,这样再下次找的时候,欠的钱数就不一样了。我可以这样做,但我并不会这样做。诚信还是很重要的。