nil和null的區別

來源:互聯網
上載者:User

標籤:nil   person   tps   點擊   對象   .net   detail   地方   區別   

  • NULL?
  • ?

    ?? ? 只能作為指標變數的值.
    如果1個指標變數的值是NULL值代表.
    代表這個指標不指向記憶體中的任何1塊空間

    ?

    ?? ? NULL其實等價於0? NULL其實是1個宏.
    就是0

    ?

    ?

    ? 2. nil

    ?

    ?? ? 只能作為指標變數的值.
    代表這個指標變數不指向記憶體中的任何空間.?

    ?? ? nil其實也等價於0
    也是1個宏.
    就是0.

    ?

    ?? ? 所以, NULL和nil其實是一樣的

    ?

    ?

    ? 3. 使用建議.

    ?? ?

    ?? ? 雖然使用NULL的地方可以是nil
    使用 nil的地方可以使用NULL
    但是不建議大家去隨便使用.

    ?

    ?? ? C指標用NULL

    ?? ? ? ? int *p1 = NULL; p1指標不指向記憶體中的任何1塊空間.

    ?

    ?? ? OC的類指標用nil

    ?? ? ? ? Person *p1 = nil; p1指標不指向任何對象.

    ?

    ?

    ? 4. 如果1個類指標的值為nil
    代表這個指標不指向任何對象.

    ?? ? Person *p1 = nil;

    ?

    ?? ? 那麼這個時候
    如果通過p1指標去訪問p1指標指向的對象的屬性
    這個時候會運行報錯.

    ?? ? 那麼這個時候,如果通過p1指標去調用對象的方法
    運行不會報錯
    但是方法不會執行 沒有任何反應

    本文來自 空中海 的CSDN 部落格 ,全文地址請點擊:73611995?utm_source=copy

    nil和null的區別

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.