變量名與數(shù)據(jù)內(nèi)容的存儲關系

sizeof(a) = 1個字節(jié)
sizeof(&a) = 4個字節(jié)
變量名存儲的地址栓袖,放在內(nèi)存中的哪里晤硕?
知道數(shù)據(jù)內(nèi)容和變量名是分開存儲

char 數(shù)據(jù)類型是占一字節(jié),所以:sizeof(a) = 1個字節(jié)
保存數(shù)據(jù)的內(nèi)存地址(對于 32 為系統(tǒng))是32位筛严,即 4 字節(jié)监徘,所以:sizeof(&a) = 4個字節(jié)變量名存儲的地址,是在棧中晨继。


</br>

要知道數(shù)據(jù)內(nèi)容和變量名是分開存儲:最好順便將堆、棧的概念弄清楚搬俊。

舉個例子紊扬,如:倉庫蜒茄,可以分為管理區(qū)和儲存區(qū),當然餐屎,管理區(qū)可以存放標識貨物保存在儲存區(qū)位置的標識牌檀葛,也可以保存貨物。
char a; 腹缩,相當于在管理區(qū)(棧)中的一個位置保存了一件貨物a屿聋,&a 相當于獲取這件貨物在管理區(qū)的位置(內(nèi)存地址)。當然藏鹊,管理區(qū)也要編號润讥。
char *pa相當于在管理區(qū)(棧)申請一個位置,用于存放貨物指示牌伙判。
pa =  new char[100]象对,相當于在指示牌 pa 上標明這個貨物儲存區(qū)的位置黑忱。棧(內(nèi)存)是靜態(tài)的宴抚,編程時就確定,當然內(nèi)存釋放不用人工干預甫煞。堆(內(nèi)存)是動態(tài)的菇曲,在程序執(zhí)行是由你寫的代碼申請的,當然內(nèi)存釋放由你決定抚吠。


變量 a 的值在棧中常潮,變量 a 的內(nèi)存地址不保存(不占內(nèi)存空間),如果使用到 a 的內(nèi)存地址楷力,如:
int i = (int)(&a)喊式,那么,程序在編譯時將分配給 a 的內(nèi)存地址賦值給 i萧朝。

在棧中定義的變量岔留,其內(nèi)存地址是由編譯系統(tǒng)(靜態(tài))分配的,編譯系統(tǒng)預先知道這個地址检柬,沒有使用其他變量(在編譯過程中系統(tǒng)肯定使用臨時變量)保存這個地址献联,在訪問這個變量時,實際上是直接從這個內(nèi)存地址讀出數(shù)據(jù)何址。使用匯編語言術語來說里逆,指針相當于間接尋址方式,而直接定義的變量相當于直接尋址用爪。

在棧中定義的變量原押,這個申明變量的時候,是預先預留內(nèi)存地址偎血,需要申明使用的時候就去與這些預先內(nèi)存地址匹配在一起班眯,至于sizeof(&a)本質(zhì)上內(nèi)存地址不保存在內(nèi)存中希停,只是有著4個字節(jié)來臨時存儲這個內(nèi)存地址,變量所指向內(nèi)容的地址署隘,是之前就知道了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宠能,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子磁餐,更是在濱河造成了極大的恐慌违崇,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诊霹,死亡現(xiàn)場離奇詭異羞延,居然都是意外死亡,警方通過查閱死者的電腦和手機脾还,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門伴箩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鄙漏,你說我怎么就攤上這事嗤谚。” “怎么了怔蚌?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵巩步,是天一觀的道長。 經(jīng)常有香客問我桦踊,道長椅野,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任籍胯,我火速辦了婚禮竟闪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杖狼。我一直安慰自己炼蛤,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布本刽。 她就那樣靜靜地躺著鲸湃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪子寓。 梳的紋絲不亂的頭發(fā)上暗挑,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音斜友,去河邊找鬼炸裆。 笑死,一個胖子當著我的面吹牛鲜屏,可吹牛的內(nèi)容都是我干的烹看。 我是一名探鬼主播国拇,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惯殊!你這毒婦竟也來了酱吝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤土思,失蹤者是張志新(化名)和其女友劉穎务热,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體己儒,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡崎岂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闪湾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冲甘。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖途样,靈堂內(nèi)的尸體忽然破棺而出江醇,到底是詐尸還是另有隱情,我是刑警寧澤娘纷,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布嫁审,位于F島的核電站跋炕,受9級特大地震影響赖晶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辐烂,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一遏插、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纠修,春花似錦胳嘲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辰妙,卻和暖如春鹰祸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背密浑。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工蛙婴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尔破。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓街图,卻偏偏與公主長得像浇衬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子餐济,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

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

  • 1.寫一個NSString類的實現(xiàn) +(id)initWithCString:(c*****t char *)nu...
    韓七夏閱讀 3,767評論 2 37
  • __block和__weak修飾符的區(qū)別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用耘擂,...
    LZM輪回閱讀 3,315評論 0 6
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,356評論 0 35
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 1,984評論 0 7
  • 播出單與播放分組的關系表 MYSQL::總有調(diào)皮的播出單不存在,而關系還存在絮姆。建表時沒有添加外鍵梳星。主要原因是MyI...
    勤勞一沙鷗閱讀 161評論 0 0