[問題] delete 的問題
int main()
{
int *ptr = NULL;
delete ptr;
return 0;
}
我本來以為這種寫法應該是錯誤的,
但是卻連 run-time error 都不會發生?
這樣的寫法,不是嘗試去釋放 NULL 這個記憶體空間嗎?
但是那個空間又不是 new 來的,應該不允許 delete 才是?
visual studio 2005 與 gcc 都能順利結束而沒有任何錯誤…?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.62.28
→
04/12 00:26, , 1F
04/12 00:26, 1F
→
04/12 00:34, , 2F
04/12 00:34, 2F
推
04/12 00:45, , 3F
04/12 00:45, 3F
→
04/12 00:55, , 4F
04/12 00:55, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章