麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C語言為什么不設置數組下標有效性檢查

2019-11-14 10:01:08
字體:
來源:轉載
供稿:網友

轉:

 最早的C編譯器并不檢查下標,而最新的編譯器依然不對它進行檢查。這項任務之所以很困難,是因為下標引用可以作為任意的指針,而不僅僅是數組名。

    作用于指針的下標引用的有效性既依賴于該指針當時恰好指向什么內容,也依賴于下標的值。結果,C的下標檢查所涉及的開銷比你開始想象的要多。編譯器必須在程序中插入指令,證實下標的結果所引用的元素和指針表達式所指向的元素屬于同一個數組。這個比較操作需要程序中所有數組的位置和長度方面的信息,這將占用一些空間。當程序運行時,這些信息必須進行更新,以反映自動和動態分配的數組,這又將占用一定的時間。因此,即使是那些提供了下標檢查的編譯器通常也會提供一些開關,允許你去掉下標檢查。

    在C語言中,數組就是指針,他只保存了地址。這就造成無法檢查是否越界,但也給指針和數組的交互操作提供極大的便利性。

   C 的數組根本就是一個指針的語法trick而已。 a[3] 就是   *(a+3),而此時a 就是一個地址,當然沒有所謂邊界限制。a[3] 等效于*(a+3)等效于*(3+a) 等效于3[a];

原:http://blog.chinaunix.net/uid-24237502-id-203487.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩黄色一级视频 | 一级黄色影片在线观看 | 午夜精品在线视频 | 国产在线精品区 | 成人一区二区三区在线 | 男男羞羞视频网站国产 | 最新中文字幕第一页视频 | 中文字幕在线永久 | 国产午夜精品一区 | 欧美成人二区 | v11av在线播放 | 久久久久一区二区三区四区五区 | 久草手机在线观看视频 | asian裸体佳人pics | 成人性爱视频在线观看 | 成人片免费视频 | 久久精品视频免费观看 | 免费日韩片 | qyl在线视频精品免费观看 | 中文字幕在线观看精品 | 成人毛片视频在线观看 | 午夜精品在线视频 | 国产精品久久久久久久久久 | 成人一区二区在线观看视频 | 日产精品久久久一区二区福利 | 日本在线视频二区 | 99re66热这里只有精品8 | 小视频免费在线观看 | 成人免费看片a | 成人在线免费视频观看 | 国产精品久久久久久婷婷天堂 | 精品一区二区三区在线观看视频 | 国产五区| 欧美性色大片 | 九九视频精品在线观看 | 久草视频2 | 大西瓜永久免费av在线 | 久久久三区| 九九热视频在线免费观看 | 欧美日韩国产一区二区三区在线观看 | 欧美一级电影网站 |