<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 怎樣在程序里獲得一個空指針

    時間: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

    主站蜘蛛池模板: 亚洲国产美女精品久久久久∴| 国产精品人成在线播放新网站| 四虎永久在线精品免费一区二区| 成人区人妻精品一区二区不卡视频| 欧美亚洲成人精品| 亚洲欧洲国产日韩精品| 国产精品久久久久久吹潮| 下载天堂国产AV成人无码精品网站| 久久综合九色综合精品| 国产精品日韩AV在线播放| 亚洲精品国产精品乱码在线观看 | 亚洲国产精品无码久久98| 久久精品18| 国产精品无码久久四虎| 欧美亚洲精品在线| 99精品久久精品一区二区| 日韩AV无码精品人妻系列| 日韩亚洲精品福利 | 国内精品久久久久久久coent| 丁香色婷婷国产精品视频| 秋霞久久国产精品电影院| 国产a∨精品一区二区三区不卡| 亚洲AV乱码久久精品蜜桃 | 久久久精品国产Sm最大网站| 国产精品麻豆VA在线播放| 青青草国产精品| 欧美日激情日韩精品| 亚洲国产精品久久久久婷婷软件| 国内精品免费视频精选在线观看| 国产精品嫩草视频永久网址| 国产精品视频网| 国产精品55夜色66夜色| 国产成人精品免费视频大| 99精品国产一区二区三区| 精品国产第1页| 欧美亚洲国产精品第一页| 成人免费精品网站在线观看影片| 国产精品 码ls字幕影视| 国产精品一香蕉国产线看观看| 国产偷窥熟女高潮精品视频| 免费视频成人国产精品网站|