如何向外行人解释什么是内存溢出

2017-03-29 2,974 0

假设你有一张欠款清单,上面记录了你的债主的姓名和欠款金额。

2017032906

你还有一支神奇的铅笔,这支笔内置了一种擦除功能,如果你用它在纸上某个地方写字,它能自动的把这个地方以前有的字给擦除掉,这样就只显示出你新写上的东西。这就是计算机内存的工作原理,跟我们生活中的涂改写字方式稍有不同。

你买一辆5000美元的轿车,只付了500美元的首款,于是你欠他4500美元。他告诉你他的名字叫约翰-史密斯。你把他的名字和欠款数目写到欠款表上。你的欠款清单现在看起来是这样:

2017032907

后来,你按照欠款单上的记录还清了欠款。你偿还了4500美元(加上利息),把这条记录从欠款单上擦除了,现在你的欠款单又变成了空白。

之后,你又从别人那里借了1000美元。他告诉你他的名字叫“约翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9999999999”。你把欠款数目(1000美元)和债主的姓名(约翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9999999999)写到了你的欠款单上。现在你的欠款单看起来是这个样子:

2017032908

(1000美元的最后一个0并没有被擦除掉。这并不重要。)

当写他的姓名时,姓名栏里写不下他的名字,但你继续往后写,写到了“欠款数目”栏里!这就是内存溢出。

后来,这个欠款单提醒你还欠约翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx先生99999999990美元的钱。你找到他,偿还了他大概1000亿美元的欠款。

相关文章

如何黑掉一台根本不联网的电脑呢?
勒索软件:网络安全的隐形杀手,你了解多少?
不管黑客用了多少跳板,最终网络运营商是否可以找出真实IP?
网络钓鱼攻击防御指南
八大生产故障 排查思路(通用版)
网络安全专家最爱用的 9 大工具

发布评论