亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

怎樣在程序里獲得一個空指針

時間:2020-11-21 14:17:27 筆試題目 我要投稿

怎樣在程序里獲得一個空指針

  根據語言定義, 在指針上下文中的常數0 會在編譯時轉換為空指針。也就是說, 在初始化、賦值或比較的時候, 如果一邊是指針類型的值或表達式, 編譯器可以確定另一邊的常數0 為空指針并生成正確的空指針值。因此下邊的代碼段完全合法:

  char *p = 0;

  if(p != 0)

  然而, 傳入函數的參數不一定被當作指針環境, 因而編譯器可能不能識別未加修飾的0 “表示” 指針。在函數調用的`上下文中生成空指針需要明確的類型轉換,強制把0 看作指針。例如, Unix 系統調用execl 接受變長的以空指針結束的字符指針參數。它應該如下正確調用:

  execl(“/bin/sh”, “sh”, “-c”, “date”, (char *)0);

  如果省略最后一個參數的(char *) 轉換, 則編譯器無從知道這是一個空指針,從而當作一個0 傳入。(注意很多Unix 手冊在這個例子上都弄錯了。

  如果范圍內有函數原型, 則參數傳遞變為“賦值上下文”, 從而可以安全省略多數類型轉換, 因為原型告知編譯器需要指針, 使之把未加修飾的0 正確轉換為適當的指針。

怎樣在程序里獲得一個空指針

  函數原型不能為變長參數列表中的可變參數提供類型。在函數調用時對所有的空指針進行類型轉換可能是預防可變參數和無原型函數出問題的最安全的辦法。

【怎樣在程序里獲得一個空指針】相關文章:

怎樣獲得Sun Java認證10-01

常用面試題目空指針到底是什么12-13

怎樣獲得澳洲留學的學分07-29

怎樣用英語要求獲得某物08-18

怎樣存款才能獲得更多利息08-18

中級經濟師職稱怎樣獲得08-27

在C語言中什么是指針和數組等價11-24

怎樣煎煮中藥才能獲得好的療效08-17

英國留學生應該怎樣獲得CAS10-11

主站蜘蛛池模板: 精品自窥自偷在线看| 成人午夜网址| 精品无码一区二区三区爱欲小说| 日本国产制服丝袜一区| 亚洲熟妇色自偷自拍另类| 国产真实二区一区在线亚洲| 亚洲日韩精品欧美一区二区| 亚洲欧洲日产国码无码久久99| 99久久精品视香蕉蕉| 国产在线观看91精品亚瑟| 国产日产韩国精品视频| 久久久综合香蕉尹人综合网 | 亚洲精品suv精品一区二区| 国产尤物在线播放| 麻豆久久久9性大片| 国产精品福利自产拍久久| 女人乱人伦国产在线观看| 日本成片区免费久久| 99久久精品国产综合| 国产人成午夜免费看| 人妻 校园 激情 另类| 久久精品无码一区二区www| 国产v欧美v日韩v综合精品| 人妻内射一区二区在线视频| 经典国产乱子伦精品视频| 99精品伊人久久久大香线蕉 | 亚洲自偷自偷在线成人网站传媒| 国内精品伊人久久久久7777 | 一本色综合亚洲精品蜜桃冫| 久久亚洲2019中文字幕| 亚洲中文字幕乱码一区| 免费无码又爽又刺激高潮的app| 国产精品va尤物在线观看蜜芽| 国产高清a| 在线麻豆精东9制片厂av影现网| 中文字幕肉感巨大的乳专区| 免费无码十八禁污污网站| 国产亚洲欧美在线人成aaaa | 欧美日韩91| 亚洲中文字幕无码一区二区三区| 昭苏县|