為什麼程式設計時未給儲存單元賦值時,會得到不可預料的值?

時間 2022-01-04 07:58:47

1樓:John Sherry

好比去賓館開房,這個賓館的房間從來不收拾。服務員(系統)開給你的房間(記憶體)裡可能會有不可描述的東西。所以你進入房間後首先一定要收拾成滿意的樣子(給記憶體單元賦值)。

當然,你進錯房間也會看到不可描述的東西。

不可描述是指無法預料

2樓:Jennings

單從程式內部看,當程式執行時不斷有記憶體被申請和釋放,當你申請的記憶體沒有被賦予初值時那塊本來被別人用過後釋放的區域本來存的是啥現在其實還是啥,但你不可預知那裡曾今被誰用過。進一步從作業系統層看,如今主流的記憶體管理方法是段頁式管理,程式指定的邏輯位址和實體地址對應關係並非一一對應,記憶體具有對換性,你根本不知道這個空間是剛才哪個程式換出記憶體時用過的,裡面留下它曾今的值自然也就不可預料了。更進一步的從物理層看,記憶體上電後的0/1是隨機的,除非上電後有程式把記憶體全寫一遍0或1,不然直接訪問得到的值仍舊是不可預料的。

3樓:Intopass

是這樣的,記憶體就好像是公寓樓。

可惜的是上乙個人用完之後從來不打掃房間。

所以你申請到乙個房間之後,房間是什麼樣子都有可能。

如果未中標,投標人的投標保證金給退嗎?什麼時候退?

熹微 投標保證金退還期限要注意!第三十五條投標人撤回已提交的投標檔案,應當在投標截止時間前書面通知招標人。招標人已收取投標保證金的,應當自收到投標人書面撤回通知之日起5日內退還。投標截止後投標人撤銷投標檔案的,招標人可以不退還投標保證金。投標保證金額度和轉出賬號要銘記!根據 招標投標法 及其實施條例...

為什麼用劍插入人身體後,人在未死亡時就已經無力還擊了?

幻象製造機 哎這題我能答。腹腔到胸腔之間中過一刀,不深。一開始沒有反應過來,後面勁頭上來了,感覺體內和體外的氣壓有微妙的差異,然後漸近地疼。最主要是,會覺得自己像個漏氣的氣球,突然被抽空。就算是我這種出血量不多的,當時就已經手腳無力了。具體的科學原理我也不說不上來,但體驗確實是這樣。 逝痕淺 人體的...

為什麼電量高時給手機充電對電池不好

書約故夢 要麼就是手機系統或軟體耗電厲害,要麼就是電池老化,電量顯示不準確,建議關機狀態下充電試試,充滿看能用多久,跟往常是不是一樣,如果耗電速度明顯加快就可能是電池問題。 江子才 防止過充,過充的意思是,電池在達到額定容量後,對其繼續充電的一種行為。長時間的過充,特別是電池沒有保護機制情況下,正極...