c/c++學習筆記2-語言基礎概念

父函數(shù)進入子函數(shù)前后發(fā)生到底發(fā)生了什么

引用
https://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html

  • 基礎:
    理解以下總結性概念之前,請閱讀下上面引用的帖子
    每個進程都有一個對應于用戶態(tài)的棧區(qū)欣孤,棧區(qū)內(nèi)部根據(jù)函數(shù)劃分棧幀铺董,棧底xbp(32位x=e,64位x=r)蜡塌,從上往下增長的棧區(qū)肉瓦,棧頂位xsp杯活,在函數(shù)進入和退出的之間 xbp和xsp之間矛渴,是屬于函數(shù)的棧幀區(qū)域
  • 進入子函數(shù)臣嚣,C/c++語言函數(shù)參數(shù)壓棧順序從右到左
    原因:

http://blog.csdn.net/jiange_zh/article/details/47381597

  • 進入子函數(shù),父函數(shù)中的局部變量原來是存儲在堆區(qū)的尺迂,那么需要壓入棧區(qū)
    子函數(shù)退出后笤妙,再恢復現(xiàn)場,所以將局部變量的地址傳入子函數(shù)噪裕,子函數(shù)操作的指針
    已經(jīng)不是原來的局部變量所在地方了但是退出的時候蹲盘,恢復現(xiàn)場后,地址還是對應的膳音,這個回復現(xiàn)場后是否對應地址我覺得跟堆區(qū)地址是否被占用有關系召衔,默認情況下,只要堆區(qū)資源還在祭陷,應該是恢復到原來地址

  • 局部變量的地址都存儲在棧幀區(qū)域中

  • 子函數(shù)退出后苍凛,那么屬于子函數(shù)的局部變量被釋放,是因為子函數(shù)結束后兵志,整個棧幀都被釋放了醇蝴,所以局部變量自然也就沒有生命了

  • return的本質(zhì)就是把父函數(shù)的內(nèi)存地址的下一條指令給ip寄存器

變量存儲本質(zhì)

  • 全局變量和靜態(tài)變量存儲在內(nèi)存靜態(tài)區(qū)

類是如何承載面向?qū)ο蟮膶崿F(xiàn)

類的基礎概念

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市想罕,隨后出現(xiàn)的幾起案子悠栓,更是在濱河造成了極大的恐慌,老刑警劉巖按价,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惭适,死亡現(xiàn)場離奇詭異,居然都是意外死亡楼镐,警方通過查閱死者的電腦和手機癞志,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來框产,“玉大人今阳,你說我怎么就攤上這事师溅。” “怎么了盾舌?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蘸鲸。 經(jīng)常有香客問我妖谴,道長,這世上最難降的妖魔是什么酌摇? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任膝舅,我火速辦了婚禮,結果婚禮上窑多,老公的妹妹穿的比我還像新娘仍稀。我一直安慰自己,他們只是感情好埂息,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布技潘。 她就那樣靜靜地躺著,像睡著了一般千康。 火紅的嫁衣襯著肌膚如雪享幽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天拾弃,我揣著相機與錄音值桩,去河邊找鬼。 笑死豪椿,一個胖子當著我的面吹牛奔坟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搭盾,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咳秉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了增蹭?” 一聲冷哼從身側(cè)響起滴某,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滋迈,沒想到半個月后霎奢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡饼灿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年幕侠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碍彭。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡晤硕,死狀恐怖悼潭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舞箍,我是刑警寧澤舰褪,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站疏橄,受9級特大地震影響占拍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜捎迫,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一晃酒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窄绒,春花似錦贝次、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至螺戳,卻和暖如春搁宾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背倔幼。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工盖腿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人损同。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓翩腐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親膏燃。 傳聞我的和親對象是個殘疾皇子茂卦,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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

  • 原文地址:C語言函數(shù)調(diào)用棧(一)C語言函數(shù)調(diào)用棧(二) 0 引言 程序的執(zhí)行過程可看作連續(xù)的函數(shù)調(diào)用。當一個函數(shù)執(zhí)...
    小豬啊嗚閱讀 4,616評論 1 19
  • 從三月份找實習到現(xiàn)在组哩,面了一些公司等龙,掛了不少,但最終還是拿到小米伶贰、百度蛛砰、阿里、京東黍衙、新浪泥畅、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,253評論 11 349
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,146評論 30 470
  • 一:java概述:1琅翻,JDK:Java Development Kit位仁,java的開發(fā)和運行環(huán)境柑贞,java的開發(fā)工...
    ZaneInTheSun閱讀 2,654評論 0 11
  • 就在昨天,老媽和我微信視頻聂抢,說:聽說你買了一輛車钧嘶。可不是嗎涛浙?我終于買了一輛自行車康辑。哈哈哈哈,兩人不約大笑轿亮。 我買了...
    木木木俠閱讀 959評論 0 4