<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • C++筆試實例:int *p=NULL和*p= NULL有什么區別

    時間:2020-11-22 18:29:07 筆試題目 我要投稿

    C++筆試實例:int *p=NULL和*p= NULL有什么區別

      很多初學者都無法分清這兩者之間的區別。我們先看下面的代碼:

    C++筆試實例:int *p=NULL和*p= NULL有什么區別

      int *p = NULL;

      這時候我們可以通過編譯器查看p 的值為0×00000000。這句代碼的意思是:定義一個指針變量p,其指向的內存里面保存的是int 類型的數據;在定義變量p 的同時把p 的值設置為0×00000000,而不是把*p 的值設置為0×00000000。這個過程叫做初始化,是在編譯的時候進行的。

      明白了什么是初始化之后,再看下面的代碼:

      int *p;

      *p = NULL;

      同樣,我們可以在編譯器上調試這兩行代碼。第一行代碼,定義了一個指針變量p,其指向的內存里面保存的是int 類型的數據;但是這時候變量p 本身的值是多少不得而知,也就是說現在變量p 保存的有可能是一個非法的地址。第二行代碼,給*p 賦值為NULL,即給p指向的內存賦值為NULL;但是由于p 指向的內存可能是非法的,所以調試的時候編譯器可能會報告一個內存訪問錯誤。這樣的'話,我們可以把上面的代碼改寫改寫,使p 指向一塊合法的內存:

      int i = 10;

      int *p = &i;

      *p = NULL;

      在編譯器上調試一下,我們發現p 指向的內存由原來的10 變為0 了;而p 本身的值, 即內存地址并沒有改變。

      經過上面的分析,相信你已經明白它們之間的區別了。不過這里還有一個問題需要注意,也就是這個NULL。初學者往往在這里犯錯誤。

      注意NULL 就是NULL,它被宏定義為0:

      #define NULL 0

      很多系統下除了有NULL外,還有NUL(Visual C++ 6.0 上提示說不認識NUL)。NUL 是ASCII碼表的第一個字符,表示的是空字符,其ASCII 碼值為0。其值雖然都為0,但表示的意思完全不一樣。同樣,NULL 和0 表示的意思也完全不一樣。一定不要混淆。

      另外還有初學者在使用NULL 的時候誤寫成null 或Null 等。這些都是不正確的,C 語言對大小寫十分敏感啊。當然,也確實有系統也定義了null,其意思也與NULL 沒有區別,但是你千萬不用使用null,這會影響你代碼的移植性。

    【C++筆試實例:int *p=NULL和*p= NULL有什么區別】相關文章:

    怎么定義NULL12-13

    JavaScript中null和undefined的異同11-18

    C++筆試實例分析12-19

    P2P投資入門及理財知識和技巧08-29

    初學P2P理財小技巧08-19

    p2p理財常見錯誤邏輯08-19

    p2p理財詐騙措施方法08-15

    p2p借款合同范本08-18

    p2p借款合同范本03-23

    主站蜘蛛池模板: 国产天天综合永久精品日| 久久久久久久久久免免费精品| 亚洲无删减国产精品一区| 精品无人区无码乱码大片国产| 国产最新进精品视频| 精品国产呦系列在线观看免费| 国产精品福利自产拍在线观看| 欧美成人精品网站播放 | 国产精品视频一区国模私拍| 自拍偷在线精品自拍偷无码专区 | 国产精品天天影视久久综合网| 亚洲国产精品丝袜在线观看| 亚洲精品欧美综合| 999久久久无码国产精品| 在线涩涩免费观看国产精品| 国产日韩久久久精品影院首页 | 亚洲人成精品久久久久| 国产乱人伦偷精品视频| 精品国精品国产| 亚洲精品高清视频| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 精品一区二区三区在线观看视频| 欧美精品一区二区三区免费观看| 国产成人无码精品一区在线观看| 91视频国产精品| 国产精品视频一区二区三区四| 亚洲精品白浆高清久久久久久| 青青热久久国产久精品| 久久国产精品免费一区| 国产欧美精品一区二区三区四区| 99久久精品免费| 国产av无码专区亚洲国产精品| 欧美国产日韩精品| 久久福利青草精品资源站免费| 奇米精品视频一区二区三区| 亚洲国产精品尤物YW在线观看| 精品国产青草久久久久福利| 国产在线精品福利大全| 国产精品无码无卡无需播放器| 51国偷自产精品一区在线视频| 在线欧美v日韩v国产精品v|