《C++ Primer Plus》筆記>指針及存儲(chǔ)小結(jié)

聲明指針:
typeName * pointerName;

指針賦值:

double * pn;
double bubble = 3.2;
pn = &bubble;

數(shù)組名:
通常數(shù)組名是第一個(gè)元素的地址贾漏。
只有在調(diào)用 sizeof() 的時(shí)候會(huì)返回整個(gè)數(shù)組的長(zhǎng)度。

指針?biāo)阈g(shù):
指針與整數(shù)相加的結(jié)果是指針移動(dòng)整數(shù)個(gè)位置歧寺。
指針相減的結(jié)果是整數(shù),只有當(dāng)兩個(gè)指針指向同一個(gè)位置時(shí)才有意義棘脐。

解除引用:
即取值斜筐。

char * p = a;
cout << *p; // *p即解除引用

數(shù)組的動(dòng)態(tài)和靜態(tài)聲明:
C:

int size;
scanf(“%d”,&size);
int * b = (int*)malloc(sizeof(int)*size)`

C++:

int size;
cin >> size;
int * b = new int [size];

數(shù)組表示法和指針表示法:
使用方括號(hào)等同于指針解除引用操作。

a[0] means *a;
a[3] means *(a+3);

自動(dòng)存儲(chǔ):
定義常規(guī)變量時(shí)使用自動(dòng)存儲(chǔ)空間蛀缝,即自動(dòng)變量顷链。
這些變量在所屬含稅被調(diào)用時(shí)自動(dòng)產(chǎn)生,函數(shù)結(jié)束時(shí)消亡屈梁。
事實(shí)上嗤练,自動(dòng)變量是局部變量榛了,作用域?yàn)榘拇a塊,即花括號(hào)內(nèi)煞抬。
自動(dòng)變量存儲(chǔ)在棧中霜大。
執(zhí)行代碼塊時(shí),自動(dòng)變量按定義順序加入到棧中革答,離開(kāi)時(shí)按相反順序退出战坤。
在程序執(zhí)行時(shí),棧不斷地增大和縮小蝗碎。

靜態(tài)存儲(chǔ):
在整個(gè)程序的執(zhí)行期間都存在的存儲(chǔ)方式湖笨。
方式有兩種:在函數(shù)外定義它;使用關(guān)鍵字static蹦骑;
static double fee = 56.50
自動(dòng)存儲(chǔ)和靜態(tài)存儲(chǔ)的關(guān)鍵在于:這些方法嚴(yán)格的限制了變量的壽命慈省。
變量可能存在于程序的整個(gè)生命周期(靜態(tài)變量),也可能只是在特定函數(shù)被執(zhí)行時(shí)存在(自動(dòng)變量)眠菇。

動(dòng)態(tài)存儲(chǔ):
即new和delete運(yùn)算符的方法边败,它們管理了一個(gè)內(nèi)存池——堆。
堆與用于靜態(tài)和自動(dòng)變量的內(nèi)存是分開(kāi)的捎废。
new 和 delete 能夠在一個(gè)函數(shù)中主動(dòng)地分配內(nèi)存笑窜,而在另一個(gè)函數(shù)中釋放它。因此數(shù)據(jù)的生命周期完全不受程序或者函數(shù)的生存時(shí)間所控制登疗。

內(nèi)存泄漏:
如果在使用new之后沒(méi)有調(diào)用delete排截,那么即使包含指針的內(nèi)存被釋放,堆上動(dòng)態(tài)分配的變量和結(jié)構(gòu)也將繼續(xù)存在辐益。這將導(dǎo)致內(nèi)存泄漏断傲。被泄露的內(nèi)存將在整個(gè)程序的生命周期都不可使用。甚至可能導(dǎo)致內(nèi)存耗盡智政。

最后編輯于
?著作權(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)容

  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類(lèi)型慷暂。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)晨雳; ...
    朱森閱讀 3,444評(píng)論 3 44
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,517評(píng)論 1 51
  • 版權(quán)聲明:本文為 gfson 原創(chuàng)文章行瑞,轉(zhuǎn)載請(qǐng)注明出處。注:作者水平有限餐禁,文中如有不恰當(dāng)之處血久,請(qǐng)予以指正,萬(wàn)分感謝...
    gfson閱讀 2,982評(píng)論 0 6
  • 原版:張國(guó)榮&《Monica》 備注:張國(guó)榮用粵語(yǔ)發(fā)音cheung kwok wing 更有感覺(jué)哦 你那時(shí)芳華絕代...
    幻夢(mèng)邪魂閱讀 511評(píng)論 1 3
  • 自從進(jìn)了機(jī)關(guān)后帮非,熬夜加班成為常態(tài)氧吐,晚睡的習(xí)慣也就在那時(shí)候養(yǎng)成的讹蘑,剛開(kāi)始還好,加完班躺床上就睡著筑舅,太困了座慰。后來(lái),加班...
    Andy飛翔閱讀 188評(píng)論 0 0