很有意思的乙個問題!
今天在回看python數字型別時,從某位博主的博文中發現了這麼一句:python還有整數緩衝區的概念,也就是剛被刪除的整數,不會被真正立刻刪除**,而是在後台緩衝一段時間,等待下一次的可能呼叫。
我一看,呀還有這麼一回事嗎?然後看到他後面還有乙個例子呢
>>> a = 1000000
>>> id(a)
45818160
>>> del a # 刪除變數a
>>> b = 1000000
>>> id(b)
45818160
然後還帶了乙個結論:上面,我給變數a賦值了整數1000000,看了一下它的記憶體位址。然後我把a刪了,又建立個新變數b,依然賦值為1000000,再次看下b的記憶體位址,和以前a存在的是一樣的。呀呀呀真的嗎?還有這麼一回事,然後我自己測試了一下:
然後又測試了一下
那怎麼算對呢?我給一張靜態圖(ps:你要聯想成一張動態圖,結合最後一段的語義)
雖然那段數值也不會被刪除,但僅僅只是放在那裡,會被後續建立的物件覆蓋,至於你前後使用兩個完全相同的整數是否會重用那個數值我也不知道
輸入緩衝區與輸出緩衝區
本博文通過一段程式來理解輸入緩衝區與輸出緩衝區。程式如下 author wanghao created time thu 17 may 2018 06 03 12 ampdt file name test.c description include int main int argc,const c...
使用者程序緩衝區和核心緩衝區
常常聽到有程式設計師會跟你討論 我們在讀寫檔案的時候,系統是有快取的 但實際上有一部分人把使用者程序緩衝區和系統空間的緩衝區的概念混淆了,包括這兩種緩衝區的用法和所要解決的問題,還有其它類似的概念。本文就來區分一下不同的緩衝區概念 主要針對類unix平台 使用者程序和作業系統的關係 首先我用一張圖來...
php 緩衝區,PHP的輸出緩衝區
1 什麼是緩衝區?緩衝區的作用是把輸入或者輸出的內容先放進記憶體,而不顯示或者讀取,最本質的作用就是協調高速cpu和相對緩慢的io裝置 磁碟等 的運作。2 php在執行的時候,在什麼地方有用到緩衝區?當執行php的時候,如果碰到了echo print r之類的會輸出資料的 php就會將要輸出的資料放...