2021-12-24 11:03:27|已瀏覽:147次

各位,相信你們對數組的使用已經再熟悉不過了,不過大家有沒有想過數組使用的越界問題,換句話說,C對數組的長度范圍會進行檢查嗎?
答案是不會。因此當向數組越界寫入數據的時候,經常產生“內存被破壞”的問題。如果在較早的階段,操作系統發現異常并且提示Segmentation fault,或者“強制關閉異常的應用程序”。但此時相鄰變量的值已經被破壞,程序卻還在繼續運行,那后果就不可想象了。既然這樣,為什么C標準還是不會去檢查呢?因此C不會對數組進行越界檢查,實際上,除了某些解釋型的編程語言之外,目前幾乎沒有編譯器可以為我們做數組的越界檢查。這就對我們寫代碼的提出了一些要求,那大家以后就要注意了!
本文由培訓無憂網達內教育專屬課程顧問老師整理發布,更多C語言課程信息可關注培訓無憂網C語言培訓頻道或添加老師微信:15033336050
注:尊重原創文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-9752.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注c語言頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050