亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

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

主站蜘蛛池模板: 少妇高潮太爽了在线视频| 日本疯狂xxxx| 凤山县| 国产精品丝袜在线| 国产精品夜色一区二区三区| 亚洲中文波霸中文字幕| 日本精品中文字幕在线播放| 亚洲色欲天天天堂色欲网 | 黑人玩弄人妻1区二区| 粉嫩极品国产在线观看| 久久综合精品国产一区二区三区无| 中文字幕乱码亚洲影视| 久久综合狠狠综合久久| 潼南县| 日本黄页网站免费大全| 乱色国内精品视频在线| 国语自产少妇精品视频蜜桃| 免费乱码人妻系列无码专区| 国产成人一区二区精品非洲| a级毛片网| 国产精品人妻一码二码| 一本色道久久88加勒比—综合| 乱人伦99久久| 九九热在线视频观看这里只有精品 | 国内老熟妇乱子伦视频| 抚远县| 国产成人精彩在线视频| 国产无遮挡aaa片爽爽| 日韩精品毛片人妻AV不卡| 人人爽人人爽人人片a| 99久久无色码中文字幕人妻| 91无码人妻精品一区二区蜜桃| 亚洲最大的成人网站| 狠狠躁18三区二区一区ai明星| 久久国国产免费999| 小泽玛莉亚一区二区视频在线| 性一交一乱一伦一视频一二三区| 欧美成ee人免费视频| 亚洲愉拍自拍另类图片| 精品无码一区二区三区在线视频| 丰满岳乱妇久久久|