• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

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

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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲国产精品午夜不卡网站 | 亚洲国内综合网国产精品v日韩精品v | 亚洲国产综合自在线另类 | 中文字幕在线永久免费看精品视频 | 日本v片免费一区二区三区 日韩美女黄大片在线观看 日韩AⅤ午夜在线观看 | 亚洲h成年动漫在线观看不卡 |