中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

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

      主站蜘蛛池模板: 国产成人aa在线观看视频| 国产91在线精品福利| AV熟妇导航网| 亚洲一区在线中文字幕| 国产成人AV乱码免费观看| 国产免费无码9191精品| 亚洲精品天堂在线观看| 亚洲欧美另类日本久久影院| 欧美激情国产一区在线不卡| 五寨县| 国产精品一卡二卡三卡| 国产一区二区三区视频大全| 日韩熟女一区二区三区| 91日本在线精品高清观看| 亚洲无码性爱视频在线观看| 南昌县| 丰宁| 日本口爆吞精在线视频| 玩弄极品少妇被弄到高潮| 色综合久久三十路人妻蜜臀av| 久久久精品2019免费观看| 国产精品白浆视频免费观看| 平顶山市| 溆浦县| 和平县| 白水县| 宜阳县| 文安县| 99久久精品国产片| 日韩丝袜人妻中文字幕| 舒兰市| 日本高清视频一区二区在线播放| 崇州市| 公安县| 外汇| 国产精品剧情一区二区三区av| 新巴尔虎右旗| 久久精品这里就是精品| 加勒比精品一区二区三区| 亚洲va精品va国产va| 久久亚洲日本免费高清一区|