亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

珍愛我們的生命優(yōu)秀作文

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

珍愛我們的生命優(yōu)秀作文

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

珍愛我們的生命優(yōu)秀作文

  char *p = 0;

  if(p != 0)

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

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

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

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

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

【珍愛我們的生命優(yōu)秀作文】相關(guān)文章:

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

珍愛生命優(yōu)秀作文11-29

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

優(yōu)秀珍愛生命的作文12-16

[優(yōu)秀]珍愛生命的作文09-05

珍愛生命的作文優(yōu)秀09-28

珍愛生命作文【優(yōu)秀】07-09

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

珍愛生命之水作文[優(yōu)秀]07-25

【優(yōu)秀】珍愛生命作文09-26

  • 相關(guān)推薦