<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            珍愛我們的生命優秀作文

            時間:2025-11-01 10:14:24 珍愛 我要投稿

            珍愛我們的生命優秀作文

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

            珍愛我們的生命優秀作文

              char *p = 0;

              if(p != 0)

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

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

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

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

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

            【珍愛我們的生命優秀作文】相關文章:

            讓我們珍愛生命吧作文03-20

            珍愛生命優秀作文11-29

            珍愛生命的作文(優秀)11-09

            優秀珍愛生命的作文12-16

            [優秀]珍愛生命的作文09-05

            珍愛生命的作文優秀09-28

            珍愛生命作文【優秀】07-09

            珍愛生命作文(優秀)07-10

            珍愛生命之水作文[優秀]07-25

            【優秀】珍愛生命作文09-26

            • 相關推薦
            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看