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

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

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

2019-11-14 09:19:34
字體:
來源:轉載
供稿:網友

轉:

 最早的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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄视频免费在线 | 免费a级毛片大学生免费观看 | 精品亚洲一区二区三区 | 精品久久久久久成人av | 最新久久免费视频 | av免费在线网站 | 91久久精品国产亚洲 | 国产精品视频一区二区三区四区国 | 欧美a视频在线观看 | av电影免费看 | 黄色7777| 娇妻被各种姿势c到高潮小说 | 成年人小视频在线观看 | 欧美一级特黄特色大片免费 | 免费黄色小网站 | 日本综合久久 | 国产成人综合在线视频 | 中文字幕欧美专区 | 狠狠干狠狠操 | 久久国产精品一区 | 亚洲免费看片网站 | 久久久久久久久久久久免费 | 欧美wwwwww | 日本xxxx视频 | 成人污在线 | 91精品国产日韩91久久久久久360 | 九九午夜 | 欧美日韩国产成人在线观看 | 成人免费观看毛片 | 国产午夜精品理论片a级探花 | 97porn| 成人国产视频在线观看 | 亚洲成人入口 | 亚洲福利在线观看视频 | 综合97 | 一本一本久久a久久精品综合小说 | 草莓福利社区在线 | 国产一国产一级毛片视频 | 久久久久久久久亚洲精品 | 男人的天堂毛片 | 国产宾馆3p国语对白 |