c delete物件指標的時候,指標的值會改變嗎?指標指向的物件內容會改變嗎

2021-04-12 07:18:52 字數 2199 閱讀 1047

1樓:歡樂三重谷

delete一個指標之後,只是**指標指向位置的空間,而指標本身的值不變。你需要手工將其賦值為null。

另外delete null的話不會有任何事情發生。

在c++中,指標被delete後而不賦值為null,那該指標是什麼樣的狀態,它有指向的記憶體空間嗎?

2樓:匿名使用者

那個指標的值是不變的,也就是還指向你申請來的那塊空間但是。即然delete了,那塊空間就不再規你的程式所有了,所以雖然你的那個指標還指向那塊記憶體空間

但你並不具有對那塊空間的使用權,訪問權。

所以當你在delete後如果試圖使用的話,程式就會崩潰所以最好賦上null,防止你寫程式時不小心引用導致錯誤

3樓:匿名使用者

指標只是儲存所指物件的地址,沒有任何狀態資訊。delete之後,本身指標的內容是不會改變的,只不過它裡面儲存的地址所對應的記憶體在系統裡標記為未使用的罷了。那段記憶體隨時可能分配給其它程序或者程序內的其它變數。

你應該避免使用delete後的記憶體,這是你的事。為了容易標識,所以才賦值為null。

c++中的delete到底是清空什麼?是指標本身還是指標所指向的值?

4樓:匿名使用者

c++的delete要執行兩個步驟:

1 按照指標型別,呼叫該類的解構函式。

(這個是c的free沒有的功能)。

2 根據指標型別,釋放相應寬度的記憶體空間。(類似c的free)。

從這個題目來說,delete是是否指標所指向的物件。而不是釋放指標本身。

一般而言,delete p;以後最後跟一個 p=null;避免無效指標的二次訪問。

5樓:匿名使用者

主要是**記憶體,目的是為了告訴作業系統程式對這部分記憶體不在使用了 讓作業系統可以把這部分記憶體拿去做其它事情

6樓:

是清空記憶體,是指:指標指向的值的空間(記憶體),用於**記憶體

7樓:青檸

new 和 delete 是一組 new申請記憶體,delete釋放記憶體,記得將釋放的指標置為null

8樓:匿名使用者

指向的值,如果不用delete,指標本身沒了,但是所指向的空間沒有被釋放。

c++ 中delete一指標後,該指標的是什麼?是 null 嗎?

9樓:

delete一個指標之後,只是**指標指向位置的空間,而指標本身的值不變。你需要手工將其賦值為null。

另外delete null的話不會有任何事情發生。

10樓:匿名使用者

不是 delete後就變成懸垂指標 就是沒有用的指標了最好自己將他指向null

如 delete p;

p = 0; // 0 == null

這樣就安全了。

否則會產生不必要的後遺症(在大型程式裡你就會懊惱了,當然這個我也不太懂了)

11樓:匿名使用者

這書我看過了 c++沉思錄 c++primer 上面都提到智慧指標 是這樣的:u_ptr這個類算是**類吧(有時叫它控制代碼類 其實我也不知道為什麼) 因為它有計數 計數的是有多少個物件是u_ptr類**的類(原始的) 每建立或者複製這種型別的物件 實際上在u_ptr中的計數加1(有多少個原始的類型別的物件指向u_ptr) 只有一個u_ptr指向原始的類(或是別的) 注意:當u_ptr中的計數為0時就是沒有物件對向他 所以執行delete p 而**類本身沒有動態申請堆空間 釋放的只是原始類(u_ptr指向的)申請的空間 我覺得你沒有弄清楚指標p和u_ptr之間的區別

會的!p成為野指標 如果在訪問p將出錯 因為p指向的記憶體空間以不在 但p還是指向原來的地方啊…

12樓:匿名使用者

c++ 中delete一指標後,該指標為野指標。其值不變,還是指向原來的單元,但若訪問這個單元,結果是無法預料的。

13樓:匿名使用者

delete刪除的只是該指標指向的記憶體,該指標變成一個野指標,需要重置為null。

14樓:匿名使用者

野指標,需要置null

投資估算指標的計算物件,投資估算的估算內容

完整的工程專案指的是能夠完成特定目的一個體系,比如一個工廠,一所學校,一個小區。單項工程指的是在一個專案中,完成獨立功能的設施。比如工廠中的車間 學校中的教學樓 小區中的地下車庫。單位工程是指單項工程中一個單位,比如工廠中的某號車間 教學樓群中的某系教學樓,小區中的某號樓。當然了,也不是所有的工程都...

混凝土的基本強度指標有哪些,混凝土的強度指標有哪些

混凝土的強度等級是指混凝土的抗壓強度。混凝土的強度等級應以混凝土立方體抗壓強度標準值劃分。採用符號c與立方體抗壓強度標準值 以n mm 2 或 mpa計 表示。混凝土的抗壓強度是通過試驗得出的,我國最新標準c60強度以下的採用邊長為100mm的立方體試件作為混凝土抗壓強度的標準尺寸試件。按照 普通混...

實現中華民族偉大復興中國夢的根本指標是指的什麼亞麻

實現中華民族偉大復興中國夢的根本指標是 d 中國特色社會主義理論體系 a 堅持以經濟建設為中心 b 堅持改革開發 c 堅持與時俱進 d 中國特色社會主義理論體系 答案 d 時事政治作業 5 有利於民族的團結,有利於國家的安定,有利於社會的均衡發展 作為多民族國家,政治穩定 社會安寧離不開民族關係的和...