第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

C++ 關(guān)于空指針

C++ 關(guān)于空指針

C++
有只小跳蛙 2018-07-29 18:18:18
有int main(){using namespace std;int *p=NULL;cout<<&p<<endl;cout<<p<<endl;return 0;}1、雖然空指針不指向有效數(shù)據(jù) 但是是有空間來存儲空指針的嗎、?2、是不是因?yàn)榭罩羔槻恢赶蛴行?shù)據(jù) 所以 cout<<*p;是錯(cuò)的呢?、3、cout<<p;輸出的是0 代表的是p指向的空間是0嗎?
查看完整描述

2 回答

?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

空指針的定義和理解:
真正的空指針是說,這個(gè)指針沒有指向一塊有意義的內(nèi)存,比如說:
char* k;
這里這個(gè)k就叫空指針。并未讓它指向任意地點(diǎn)。
又或者char* k = NULL
這里這個(gè)k也叫空指針,因?yàn)樗赶?a >NULL也就是0,注意是整數(shù)0,不是'\0'。一個(gè)空指針我們也無法對它進(jìn)行取內(nèi)容操作??罩羔樦挥性谡嬲赶蛄艘粔K有意義的內(nèi)存后,我們才能對它取內(nèi)容。也就是說要這樣k = "hello world!";這時(shí)k就不是空指針了。

查看完整回答
反對 回復(fù) 2018-08-01
?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

#include <iostream>

int main() {

    using namespace std;

    int *p = NULL;

    cout << &p << endl; // &p是存放指針p的地址

    cout << p << endl;  // p指向的地址

    cout << *p << endl; // p指向NULL,也就是0,顯示地址0單元的內(nèi)容會出錯(cuò),原因是該地址不能讀/寫

    return 0;

}

追問

C++能確??罩羔槻粫赶蛴行?shù)據(jù)么?

追答

指向NULL就是指向“空”,因?yàn)榈刂?不是普通用戶所能操作的地址單元,含地址0在內(nèi),內(nèi)存(含ROM)歸操作系統(tǒng)所用。


查看完整回答
反對 回復(fù) 2018-08-01
  • 2 回答
  • 0 關(guān)注
  • 770 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號