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

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

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

2019-11-11 07:47:47
字體:
來源:轉載
供稿:網友

轉:

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


上一篇:Unity Shader 進度條

下一篇:2017.2.5 day 4

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区在线观看 | 色猫av| 午夜视频在线观看免费视频 | xxxxxx打针视频vk | 免费试看av | 久久亚洲春色中文字幕久久 | 国产精品久久久久久久午夜片 | 亚洲xxx视频 | 色欲香天天天综合网站 | 精品国产一区二区三区四区阿崩 | 在线免费观看精品 | 久久55| 国产人成精品综合欧美成人 | 国产精品久久久久久久久久尿 | 免费一级毛片电影 | 国产精品久久久久久238 | 久久久久久久一区二区 | 黄色片观看 | 哪里可以看免费的av | 久久国产免费视频 | 天天色综合6 | 舌头伸进添的我好爽高潮网站 | 污黄视频在线播放 | 视频一区二区三区在线播放 | 国产亚洲高清视频 | 娇妻被各种姿势c到高潮小说 | 久久69精品久久久久久国产越南 | 福利免费在线观看 | 亚洲精品一区国产精品丝瓜 | 欧洲成人一区二区 | 成人在线视频精品 | 午夜精品久久久久久中宇 | 久久探花 | 国产精品久久久久久久久久尿 | 国产系列 视频二区 | 欧美老逼 | 亚洲免费观看视频 | 99综合视频| 欧美日韩国产一区二区三区在线观看 | 羞羞网站在线观看入口免费 | 久久久久久久91 |