第1周:指針與字符串——1.2 指針運(yùn)算

1.指針加1?

對(duì)指針加 1 的動(dòng)作虑省,意味著要把它移到下一個(gè)單元去斗搞。它的地址值上加一個(gè) sizeof 那個(gè)指針的類型。

int a[10]; ?int *p = a; ? *(p+1) 指向 a[1] ?*(p+n) 指向 a[n]

如果指針不是指向一片連續(xù)分配的空間(如數(shù)組)慷妙,則這種運(yùn)算沒(méi)有意義僻焚。


2.指針計(jì)算

兩個(gè)指針相減得到兩個(gè)地址之間有幾個(gè)這樣類型的東西在。


3. *p++

取出 p 所指的那個(gè)數(shù)據(jù)來(lái)膝擂,完事之后順便把 p 移到下一個(gè)位置去虑啤。

* 的優(yōu)先級(jí)雖然高隙弛,但是沒(méi)有 ++ 高。

常用于數(shù)組類的連續(xù)空間操作狞山。


4.指針比較


指向a[0]的指針比指向a[5]的指針小


5. 0地址

你的內(nèi)存中有 0 地址(每個(gè)程序都有 0 地址)全闷,但是 0 地址通常是個(gè)不能隨便碰的地址。所以你的指針不應(yīng)該具有 0 值萍启。

可以用 0 地址來(lái)表示特殊的事情:返回的指針是無(wú)效的总珠;指針沒(méi)有被真正初始化(先初始化為 0)。

NULL 是一個(gè)預(yù)先定義的符號(hào)勘纯,表示 0 地址局服。(有的編譯器不愿意你用 0 來(lái)表示地址)。


6.指針的類型

無(wú)論指向什么類型驳遵,所有的指針大小都是一樣的淫奔,因?yàn)槎际堑刂贰?/p>

但是指向不同類型的指針是不能互相賦值的(為了避免用錯(cuò)指針)。


7.指針的類型轉(zhuǎn)換

void* 表示不知道指向什么東西的指針(計(jì)算時(shí)與 char* 相同堤结,但不相通)唆迁。

指針也可以轉(zhuǎn)換類型: int *p = &i; ? void* q = (void*)p; ?這并沒(méi)有改變 p 所指的變量的類型,而是讓后人用不同的眼光通過(guò) q 看它所指的變量竞穷。


8.用指針來(lái)做什么

需要傳入較大的數(shù)據(jù)時(shí)用作參數(shù)唐责;

傳入數(shù)組后對(duì)數(shù)組做操作;

函數(shù)返回不止一個(gè)結(jié)果(需要用函數(shù)修改不止一個(gè)變量)瘾带;

動(dòng)態(tài)申請(qǐng)內(nèi)存妒蔚。


9. malloc 和 free


如果申請(qǐng)失敗則返回 0 (NULL)。


錯(cuò)誤用法: ? ?p = &i; ? free(p);

良好的習(xí)慣是月弛,有一個(gè)指針出來(lái)了,先初始化為 0 科盛。void *p = 0; free(p);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末帽衙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贞绵,更是在濱河造成了極大的恐慌厉萝,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榨崩,死亡現(xiàn)場(chǎng)離奇詭異谴垫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)母蛛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)翩剪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人彩郊,你說(shuō)我怎么就攤上這事前弯◎阶海” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵恕出,是天一觀的道長(zhǎng)询枚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)浙巫,這世上最難降的妖魔是什么金蜀? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮的畴,結(jié)果婚禮上渊抄,老公的妹妹穿的比我還像新娘。我一直安慰自己苗傅,他們只是感情好抒线,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著渣慕,像睡著了一般嘶炭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逊桦,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天眨猎,我揣著相機(jī)與錄音,去河邊找鬼强经。 笑死睡陪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匿情。 我是一名探鬼主播兰迫,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炬称!你這毒婦竟也來(lái)了汁果?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤玲躯,失蹤者是張志新(化名)和其女友劉穎据德,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體跷车,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡棘利,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朽缴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片善玫。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖密强,靈堂內(nèi)的尸體忽然破棺而出蝌焚,到底是詐尸還是另有隱情裹唆,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布只洒,位于F島的核電站许帐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏毕谴。R本人自食惡果不足惜成畦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涝开。 院中可真熱鬧循帐,春花似錦、人聲如沸舀武。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)银舱。三九已至瘪匿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寻馏,已是汗流浹背棋弥。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诚欠,地道東北人顽染。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像轰绵,于是被迫代替她去往敵國(guó)和親粉寞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容