<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

    主站蜘蛛池模板: 亚洲精品欧美精品日韩精品 | 亚洲性日韩精品一区二区三区| 亚洲乱码精品久久久久..| 国产精品久久久久久搜索| 亚洲人成国产精品无码| 久久精品中文字幕久久| 日本一卡精品视频免费| 人妻VA精品VA欧美VA| 国产精品福利在线观看免费不卡 | 91老司机深夜福利精品视频在线观看 | 国产一精品一av一免费爽爽| 久久香综合精品久久伊人| 亚洲&#228;v永久无码精品天堂久久| 国产精品 码ls字幕影视| 国产国产成人精品久久| 97久久超碰国产精品2021| 久久国产精品一国产精品金尊| 亚洲日韩国产精品第一页一区| 拍国产真实乱人偷精品| 中文字幕精品一区二区日本| 免费欧美精品a在线| 九九热在线精品视频| 久久国产精品-久久精品| 91久久精品91久久性色| 成人国产精品999视频| 国产精品国产三级国产AV主播 | 亚洲嫩草影院久久精品| 精品国产污污免费网站| 国产午夜精品理论片久久影视| 国产成人亚洲合集青青草原精品| 国产色婷婷五月精品综合在线| 国产精品禁18久久久夂久| 国产精品无码A∨精品影院| 国产精品天干天干综合网| 国产一精品一AV一免费| 500av大全导航精品| 国产99视频精品一区| 亚洲国产精品一区二区久久| 国产精品极品| 另类国产精品一区二区| 无码人妻精品一区二|