<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

    主站蜘蛛池模板: 久久久久九九精品影院| 国产亚洲精品a在线观看| 国产午夜精品一区二区| 久久99精品综合国产首页| 精品乱子伦一区二区三区高清免费播放 | 久久夜色精品国产www| 精品国产一区二区三区无码| 成人国产精品一区二区视频| 人妻少妇偷人精品无码| 久久精品夜色噜噜亚洲A∨| 精品三级在线观看| 四虎影视永久在线观看精品| 精品福利一区二区三区精品国产第一国产综合精品 | 国产成人精品免费视| 亚洲国产精品无码久久久秋霞2 | 国产产无码乱码精品久久鸭| 亚洲精品国产福利一二区| 国产免费久久精品丫丫| 国产精品合集一区二区三区| 久久久国产精品亚洲一区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 久久99精品九九九久久婷婷| 四虎精品免费永久在线| 97久久超碰国产精品2021| 日韩一区精品视频一区二区| 亚洲精品无码久久久| 久久精品亚洲福利| 精品欧美| 精品无人区无码乱码毛片国产| 欧美久久精品一级c片片| 992tv精品视频tv在线观看| 人妻精品久久久久中文字幕69| 自拍偷在线精品自拍偷无码专区| 日韩精品成人a在线观看| 久久久久99精品成人片三人毛片| 国产精品网址在线观看你懂的| 97精品在线播放| 国产福利电影一区二区三区,亚洲国模精品一区 | 87国产私拍福利精品视频| 国产精品亚洲精品| 国产精品久久永久免费|