如何向外行人解釋什麼是記憶體溢位
假設你有一張欠款清單,上面記錄了你的債主的姓名和欠款金額。
你還有一支神奇的鉛筆,這支筆內建了一種擦除功能,如果你用它在紙上某個地方寫字,它能自動的把這個地方以前有的字給擦除掉,這樣就只顯示出你新寫上的東西。這就是計算機記憶體的工作原理,跟我們生活中的塗改寫字方式稍有不同。
你買一輛5000美元的轎車,只付了500美元的首款,於是你欠他4500美元。他告訴你他的名字叫約翰-史密斯。你把他的名字和欠款數目寫到欠款表上。你的欠款清單現在看起來是這樣:
後來,你按照欠款單上的記錄還清了欠款。你償還了4500美元(加上利息),把這條記錄從欠款單上擦除了,現在你的欠款單又變成了空白。
之後,你又從別人那裡借了1000美元。他告訴你他的名字叫“約翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9999999999”。你把欠款數目(1000美元)和債主的姓名(約翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9999999999)寫到了你的欠款單上。現在你的欠款單看起來是這個樣子:
(1000美元的最後一個0並沒有被擦除掉。這並不重要。)
當寫他的姓名時,姓名欄裡寫不下他的名字,但你繼續往後寫,寫到了“欠款數目”欄裡!這就是記憶體溢位。
後來,這個欠款單提醒你還欠約翰-史密斯xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx先生99999999990美元的錢。你找到他,償還了他大概1000億美元的欠款。
相關文章
- 如何向外行解釋什麼是記憶體溢位記憶體溢位
- 記憶體溢位記憶體溢位
- 阿里大佬講解Java記憶體溢位示例(堆溢位、棧溢位)阿里Java記憶體溢位
- 解決記憶體溢位九法記憶體溢位
- Java記憶體溢位Java記憶體溢位
- JBOSS記憶體溢位記憶體溢位
- 記憶體溢位:native溢位 和 上層溢位記憶體溢位
- 如何編碼實現記憶體溢位記憶體溢位
- php記憶體溢位了怎麼辦?PHP記憶體溢位
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 記憶體洩漏和記憶體溢位記憶體溢位
- jvm記憶體設定及記憶體溢位、解決方案JVM記憶體溢位
- WebLogic: 記憶體溢位Web記憶體溢位
- java 程式記憶體溢位Java記憶體溢位
- 記憶體溢位問題記憶體溢位
- 記憶體溢位的分析記憶體溢位
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- Windows Tomcat 記憶體溢位解決方法WindowsTomcat記憶體溢位
- WEBLOGIC 記憶體溢位 解決方案(轉)Web記憶體溢位
- Android記憶體溢位分析Android記憶體溢位
- Java記憶體溢位情況Java記憶體溢位
- 記憶體溢位的問題記憶體溢位
- Flume記憶體溢位錯誤記憶體溢位
- JNI練習-記憶體溢位記憶體溢位
- CSS 元素溢位是什麼?CSS
- JavaScript之記憶體溢位和記憶體洩漏JavaScript記憶體溢位
- 什麼是記憶體記憶體
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- Java記憶體溢位的詳細解決方案Java記憶體溢位
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- 記憶體洩漏與記憶體溢位神比較記憶體溢位
- 為什麼 Go 中有的自定義 error 會導致記憶體溢位GoError記憶體溢位
- return new物件造成溢位記憶體物件記憶體
- JVM記憶體溢位及合理配置JVM記憶體溢位
- 傳說中的記憶體溢位記憶體溢位
- Python如何管理記憶體?記憶體分配機制是什麼?Python記憶體
- Java記憶體模型是什麼,為什麼要有Java記憶體模型,Java記憶體模型解決了什麼問題?Java記憶體模型
- tomcat伺服器記憶體溢位解決方法Tomcat伺服器記憶體溢位