2013-02-08 79 views
2

混亂的問題,對我來說:調用上的指針上刪除對非堆對象

C c1; 
C *p = &c1; 
delete p; 

什麼可能是輸出?

+5

什麼輸出?你可能從未定義的行爲中得到的那個? – chris

+0

我冒昧地將問題的標題更加專注於問題本身。 – juanchopanza

+0

克里斯,就像會發生。 Compliation錯誤?運行時錯誤?未定義的行爲? juan,謝謝。 – TheNotMe

回答

7

真的。這是未定義的行爲delete什麼是未分配new

+0

注意即使沒有輸出指令也允許輸出程序 –

+0

@JanDvorak這就是我所說的 - 「任何真的」 –

+1

我希望程序在_first_刪除時發出抱怨。 –