<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

    主站蜘蛛池模板: 午夜精品久久久久久毛片| 日韩精品无码一区二区三区免费 | 精品麻豆丝袜高跟鞋AV| 国产精品亚洲美女久久久| 凹凸国产熟女精品视频app| 精品国产不卡一区二区三区| 99久久精品午夜一区二区| 亚洲精品WWW久久久久久| 999久久久国产精品| 国产日韩精品欧美一区喷水| 亚洲国产精品自在拍在线播放| 99久久精品国产一区二区| 潮喷大喷水系列无码久久精品| 亚洲国产精品无码专区在线观看| 久久精品亚洲欧美日韩久久| 热99re久久国超精品首页| 国产精品白丝AV网站| 亚洲精品制服丝袜四区| 精品视频在线观看你懂的一区| 91精品国产品国语在线不卡| 国产精品高清一区二区三区不卡| 久久国产精品99精品国产| 亚洲日韩国产AV无码无码精品| 九九热这里只有国产精品| 国产A级毛片久久久精品毛片 | 精品欧美小视频在线观看| 精品视频一区二区三区在线观看| 日韩精品专区在线影院重磅| 亚洲AV无码乱码精品国产| 精品熟女少妇aⅴ免费久久| 99久久精品免费观看国产| 午夜精品福利视频| 欧美日韩精品一区二区三区| 国产精品99久久精品| 99久久国语露脸精品国产| 3D动漫精品啪啪一区二区下载| 精品无码国产污污污免费网站 | 日韩精品专区AV无码| 亚洲AV永久无码精品网站在线观看 | 亚洲?V无码乱码国产精品| 欧美日韩专区麻豆精品在线|