自動記憶體管理的乙個思路

2021-09-06 07:58:55 字數 379 閱讀 8778

以前,我老想弄乙個計數法的智慧型指標管理記憶體物件,但是無論無何都無法解決引用迴圈的問題。

物件的過程是:建立、使用、釋放。自動記憶體管理的思路基於:當無(外部)引用的時候,自動釋放物件(或物件環)。也就是著眼於建立和釋放這兩點。而事實上,物件釋放的時機並非是沒有引用,而是不再使用的時候。

當乙個物件有n個引用,但是已經不再使用了,那麼它一樣應該釋放,而不是等這些持有引用的物件自然消亡。

為何要自動管理記憶體,是為了防止程式設計師忘掉釋放。雖然當無引用的時候確實符合釋放的條件,但是不是嚴格的條件。如果能夠找到不再使用的點去釋放,這樣就無需關注是否還有引用。

我的想法是做乙個關聯表。某個物件是另乙個物件的實用物件,因此把這兩個對應起來,當這個物件釋放的時候自動釋放它關聯的物件這樣就能解決問題。

自動記憶體管理的乙個思路

以前,我老想弄乙個計數法的智慧型指標管理記憶體物件,但是無論無何都無法解決引用迴圈的問題。物件的過程是 建立 使用 釋放。自動記憶體管理的思路基於 當無 外部 引用的時候,自動釋放物件 或物件環 也就是著眼於建立和釋放這兩點。而事實上,物件釋放的時機並非是沒有引用,而是不再使用的時候。當乙個物件有n...

記憶體分配的乙個簡單思路

好吧好吧,又開始作,打算碰一下,據說n年都學不好的西加加 誰給你的勇氣?然後就看到了一段小 覺得思路不錯,沒啥新鮮的,只是學c的時候,貌似居然沒有碰到過,其實是乙個很常識的思路。one super simle program about memory allocation.good way to a...

關於密碼管理,乙個很好的思路

今天給某大型門戶打 諮詢些問題。坐席人員告訴了我如何操作去解決,第一步 第二步 第三步 首先 其次 再次,說的很清晰。但是我很懶,就說,那麼你幫我去設定吧。通常,這個時候坐席人員有三種方法,一種是問我的帳號,然後以高階使用者身份替我設定好 另一種方法是問我的帳號和密碼,然後以我的身份替我設定好 還有...