如何向外行人解释什么是内存溢出
来源:互联网 发布:法律咨询 知乎 编辑:程序博客网 时间:2024/06/05 19:44
如何向外行人解释什么是内存溢出
摘要: 你还有一支神奇的铅笔,这支笔内置了一种擦除功能,如果你用它在纸上某个地方写字,它能自动的把这个地方以前有的字给擦除掉,这样就只显示出你新写上的东西。这就是计算机内存的工作原理,跟我们生活中的涂改写字方 ...
你还有一支神奇的铅笔,这支笔内置了一种擦除功能,如果你用它在纸上某个地方写字,它能自动的把这个地方以前有的字给擦除掉,这样就只显示出你新写上的东西。这就是计算机内存的工作原理,跟我们生活中的涂改写字方式稍有不同。
你买一辆5000美元的轿车,只付了500美元的首款,于是你欠他4500美元。他告诉你他的名字叫约翰-史密斯。你把他的名字和欠款数目写到欠款表上。你的欠款清单现在看起来是这样:
后来,你按照欠款单上的记录还清了欠款。你偿还了4500美元(加上利息),把这条记录从欠款单上擦除了,现在你的欠款单又变成了空白。
之后,你又从别人那里借了1000美元。他告诉你他的名字叫“约翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9999999999”。你把欠款数目(1000美元)和债主的姓名(约翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9999999999)写到了你的欠款单上。现在你的欠款单看起来是这个样子:
(1000美元的最后一个0并没有被擦除掉。这并不重要。)
当写他的姓名时,姓名栏里写不下他的名字,但你继续往后写,写到了“欠款数目”栏里!这就是内存溢出。
后来,这个欠款单提醒你还欠约翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx先生99999999990美元的钱。你找到他,偿还了他大概1000亿美元的欠款。
0 0
- 如何向外行人解释什么是内存溢出
- 如何向外行人解释什么是内存溢出
- 如何向外行人解释什么是内存溢出
- 如何向外行人解释什么是内存溢出
- 如何向外行解释什么是内存溢出
- 什么是内存溢出
- 解释:内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢
- 如何解决内存溢出
- 解释:内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢出
- 解释:内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢出
- 解释:内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢出
- 【LVL1_7_c】【思考题】【2】什么是溢出?什么是内存泄漏?
- 如何编码实现内存溢出
- 如何解决idea内存溢出
- 什么是堆,栈,内存泄漏和内存溢出?
- 如何解决内存溢出以及内存泄漏
- Java如何向外提供接口
- 如何优雅的解释什么是闭包
- 第五章 面向对象编程(二)
- 邮件发送插件
- Leetcode_valid-palindrome
- windows内核情景分析--系统调用
- Cygwin编译生成So文件时出错
- 如何向外行人解释什么是内存溢出
- String.Format格式说明
- JS中使用EL表达式的问题 http://tfy1332.iteye.com/blog/
- FIQ(快速中断请求)和IRQ(外部中断请求)
- SIM300命令参考
- POJ-3579-Median
- 求出一个矩阵中的最大值和位置
- (++a)+=(a++)和(++a)=(++a)+(a++)的区别
- java内存解析--heap(堆)stack(栈)的理解