<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 筆試題目 我要投稿

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

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

      char *p = 0;

      if(p != 0)

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

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

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

      如果范圍內(nèi)有函數(shù)原型, 則參數(shù)傳遞變?yōu)?ldquo;賦值上下文”, 從而可以安全省略多數(shù)類型轉(zhuǎn)換, 因為原型告知編譯器需要指針, 使之把未加修飾的0 正確轉(zhuǎn)換為適當?shù)闹羔槨?/p>

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

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

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

    怎樣獲得Sun Java認證10-01

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

    怎樣獲得澳洲留學(xué)的學(xué)分07-29

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

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

    中級經(jīng)濟師職稱怎樣獲得08-27

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

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

    英國留學(xué)生應(yīng)該怎樣獲得CAS10-11

    主站蜘蛛池模板: 久久r热这里有精品视频| 视频二区国产精品职场同事| 精品熟女少妇aⅴ免费久久| 亚洲国产精品无码久久一线| 秋霞午夜鲁丝片午夜精品久| 尤物TV国产精品看片在线| 亚洲精品视频在线| 日本aⅴ精品中文字幕| 久久这里只有精品视频99| 欧美精品免费观看二区| 精品国精品国产自在久国产应用| 久久久精品国产亚洲成人满18免费网站| 精品福利一区二区三| 久久99热只有频精品8| 亚洲AV永久无码精品一区二区 | 久久亚洲中文字幕精品一区四 | 国产人妖乱国产精品人妖| 日韩亚洲精品福利| 国产精品无码v在线观看| 精品国产品香蕉在线观看75| 奇米影视7777久久精品| 伊人精品视频在线| 青青久久精品国产免费看| 国产精品99在线播放| 亚洲精品综合一二三区在线 | 99久久精品久久久久久清纯| 国产欧美精品一区二区三区| 亚洲综合精品网站| 国产精品亚洲不卡一区二区三区| 99精品视频在线观看re| 亚洲精品乱码久久久久久按摩| 久久99精品免费一区二区| 93精91精品国产综合久久香蕉| 久久99热狠狠色精品一区| 国产精品久久久久久久久鸭| 国产精品视频二区不卡| 精品亚洲成a人片在线观看少妇| 亚洲AV无码精品色午夜在线观看| 亚洲一区精品伊人久久伊人| 亚洲欧美精品综合中文字幕| 亚洲日韩国产精品乱|