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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么出現這種情況Segmentation fault (core dumped)


這就是代碼http://img1.sycdn.imooc.com//56f650ce0001670705150411.jpg

正在回答

2 回答

我按樓主程序運行,在Linux下同樣出現相同的情況,執行到循環時,gdb也不能打出值來。換了c-free ,第三個輸出就出現莫名的值,我認為這是編譯器的問題。

0 回復 有任何疑惑可以回復我~

*p = 2

*p = 1

*p = 5

*p = 1417759240

*p = 32767

*p = 1

*p = 10

*p = 100

*p = 0

-----------------

p[0]=2

p[1]=1

p[2]=5

p[3]=1417759228

p[4]=32767

p[5]=1

p[6]=10

p[7]=100

p[8]=0

刪掉p[3]=101這條語句后的運行結果如上,由結果可知,p[3]、p[4]都指向了系統分配的存儲其他數據的內存空間,是不可操作的,p[5]指向了array[0],可以改變其中的值。所以會出現崩潰的現象。至于系統為什么這么分,我猜測是編譯優化的結果,如果還有別的解釋,歡迎交流。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么出現這種情況Segmentation fault (core dumped)

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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