內(nèi)存分區(qū)

堆區(qū)-可讀可寫(xiě)
棧區(qū)-可讀可寫(xiě) &

局部變量、

全局區(qū)-可讀可寫(xiě) &

全局變量(所有文件可用)、靜態(tài)局部變量(static:當(dāng)前文件可用)

文字常量-只讀
代碼區(qū)-只讀

二進(jìn)制代碼、

char arr[128] = "hello world";  // 這種寫(xiě)法是將字符串全部存在了棧區(qū)
char *p = "hello world";    // 這種是將字符串存在了文字常量區(qū),而將h的地址作為指針存在了棧區(qū)

編譯四階段

預(yù)處理 -> 編譯 -> 匯編 -> 鏈接
宏函數(shù)在預(yù)處理階段進(jìn)行替換;

*p 定義指針變量,指針變量中存儲(chǔ)的是內(nèi)存地址,不是普通的數(shù)值;
*p 取p這個(gè)指針變量指向地址中的內(nèi)容;
&b 取地址;

int *arr[5];      // 指針數(shù)組,arr數(shù)組中五個(gè)元素都是指針;
int (*arr)[5];    // 數(shù)組指針,arr為指針變量,保存的是數(shù)組的首地址;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 內(nèi)存分區(qū) 堆區(qū) (Heap) 特點(diǎn):動(dòng)態(tài)申請(qǐng) 可讀可寫(xiě) 棧區(qū) (Stack) 特點(diǎn):由系統(tǒng)進(jìn)行內(nèi)存的管理。主要存放...
    Superman168閱讀 518評(píng)論 0 0
  • 運(yùn)行之前 編譯一個(gè)C程序會(huì)經(jīng)歷下面幾個(gè)階段: 預(yù)處理:宏定義展開(kāi),頭文件展開(kāi),條件編譯(#ifdef之類),不檢查...
    碼無(wú)不至閱讀 1,096評(píng)論 0 1
  • Tagger point 管理小對(duì)象,NSDate、NSNumber 內(nèi)部的實(shí)現(xiàn)?加密-解密算法,內(nèi)存地址+值,存...
    蕭修閱讀 381評(píng)論 0 0
  • c++程序執(zhí)行時(shí),有如下圖的4個(gè)區(qū)域 代碼區(qū),存放函數(shù)體的二進(jìn)制代碼,由操作系統(tǒng)管理 全局區(qū),存放全局變量和靜態(tài)變...
    ca8519be679b閱讀 417評(píng)論 0 0
  • 一個(gè)程序?qū)⒉僮飨到y(tǒng)分配給其運(yùn)行的內(nèi)存塊分為4個(gè)區(qū)域:1、 代碼區(qū):存放程序各個(gè)函數(shù)的代碼塊2、 全局?jǐn)?shù)據(jù)區(qū):存放全...
    c7shuai閱讀 452評(píng)論 0 0

友情鏈接更多精彩內(nèi)容