2017-02-21 31 views

回答

5

會發生什麼

案例1:未定義行爲。

p沒有被new(而是new[])調用返回,所以delete p;是UB。


案例2:未定義的行爲。

p+1沒有被new[]調用返回,所以p++;delete[] p;是UB。

0

你可以釋放你沒有分配的內存。 你必須調用刪除同一指針值,你回來使用新

+0

不可以。不確定。它可以釋放記憶,它可以做別的事情。 –

+0

我的第二個陳述是正確的。只要將'意志'視爲'可能' –

相關問題