亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

”懸空指針“的怪異現象!!

看起來有問題,但是運行起來卻沒有問題,/*我的代碼*/#include#include#includeintmain(){char*p=NULL;p=(char*)malloc(4*sizeof(char));free(p);/****這里已經釋放了p指向的內存塊****/strcpy(p,"abc");printf("%s\n",p);retrun0;}/*free(p)釋放了p指向的內存塊,但是并沒有改變p本身。于是產生了懸空指針,此時p不再指向有效的內存塊,strcpy函數修改了p指向的內存塊,卻沒有造成程序崩潰,為啥?****不科學?。?/本人再MacOSX10.9上編譯,運行卻沒有出錯。求解釋》》》!?。?
查看完整描述

2 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

通俗點說,你吃完了雪糕把木棍扔在垃圾桶里,往前走了兩步突然靈光一現,又回去垃圾桶把木棍撿出來舔一下。
你看,只要你動作夠快,在垃圾車收垃圾之前是能在垃圾桶里找回來那根木棍的
但顯然的使用free掉的內存和舔垃圾桶里撿來的木棍一樣腦殘,說不定你就撿到別人扔的木棍了
                            
查看完整回答
反對 回復 2019-04-16
  • 2 回答
  • 0 關注
  • 426 瀏覽
慕課專欄
更多

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號