[問題] Delete class pointer
程式碼(Code):(請善用置底文網頁, 記得排版)
class A{
int Index;
};
int main(){
A* my_A=new A;
my_A->Index=3;
delete my_A;
cout<<my_A->Index<<endl;
}
本來預期會有segmentation fault
但是卻還是可以跑完 雖然輸出是"1"不是"3"
c++ reference上是說delete會讓pointer變成invalid
請問有辦法讓他報segmentation fault嗎?
還是只能加 my_A=null; 來完成??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.42.212
→
05/16 13:54, , 1F
05/16 13:54, 1F
推
05/16 14:17, , 2F
05/16 14:17, 2F
→
05/16 14:18, , 3F
05/16 14:18, 3F
→
05/16 14:20, , 4F
05/16 14:20, 4F
→
05/16 14:21, , 5F
05/16 14:21, 5F
→
05/16 14:38, , 6F
05/16 14:38, 6F
→
05/16 15:50, , 7F
05/16 15:50, 7F
→
05/16 15:51, , 8F
05/16 15:51, 8F
→
05/16 15:53, , 9F
05/16 15:53, 9F
→
05/16 15:59, , 10F
05/16 15:59, 10F
→
05/16 16:22, , 11F
05/16 16:22, 11F
→
05/16 16:28, , 12F
05/16 16:28, 12F
→
05/16 16:29, , 13F
05/16 16:29, 13F
推
05/16 16:30, , 14F
05/16 16:30, 14F
→
05/16 16:31, , 15F
05/16 16:31, 15F
→
05/16 16:32, , 16F
05/16 16:32, 16F
→
05/16 16:33, , 17F
05/16 16:33, 17F
推
05/16 16:37, , 18F
05/16 16:37, 18F
→
05/16 16:39, , 19F
05/16 16:39, 19F
→
05/16 17:32, , 20F
05/16 17:32, 20F
→
05/16 18:01, , 21F
05/16 18:01, 21F
→
05/16 18:02, , 22F
05/16 18:02, 22F