真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何應(yīng)用C語言變量的內(nèi)存排布

一個(gè)典型的C程序存儲(chǔ)分區(qū)包含以下幾類:

創(chuàng)新互聯(lián)建站主營城廂網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),城廂h5成都微信小程序搭建,城廂網(wǎng)站營銷推廣歡迎城廂等地區(qū)企業(yè)咨詢

  1. Text段
  2. 已初始化數(shù)據(jù)段
  3. 未初始化數(shù)據(jù)段

之前對(duì)C語言的變量在內(nèi)存中的排布有些混淆,故進(jìn)行了以下幾個(gè)方面的簡要整理(所有的實(shí)例均是基于X86 PC Ubuntu上GCC編譯的)。

  1. 變量定義時(shí),不同的變量分配的內(nèi)存地址的增長方向
    (1) 定義兩個(gè)全局變量,在賦值編譯后打印其在內(nèi)存中分配的地址,發(fā)現(xiàn)先定義的變量被分配在內(nèi)存中的低地址中
    如何應(yīng)用C語言變量的內(nèi)存排布
    如何應(yīng)用C語言變量的內(nèi)存排布
    (2) X86 PC Ubuntu的main函數(shù)中定義變量,使用gcc編譯時(shí)查看系統(tǒng)對(duì)變量分配的內(nèi)存地址(內(nèi)存分配的增長方向是低地址到高地址)
    如何應(yīng)用C語言變量的內(nèi)存排布
  2. 結(jié)構(gòu)體實(shí)例化之后,結(jié)構(gòu)體中成員分配的內(nèi)存地址的增長方向
    (1) 定義全局結(jié)構(gòu)體且初始化,gcc編譯后查看結(jié)構(gòu)體成員內(nèi)存分配的增長方向(內(nèi)存分配的增長方向是由低向高向上增長)
    如何應(yīng)用C語言變量的內(nèi)存排布
    (2) 在main函數(shù)中對(duì)結(jié)構(gòu)體且初始化,gcc編譯后查看結(jié)構(gòu)體成員內(nèi)存分配的增長方向(內(nèi)存分配的增長方向是由低向高向上增長)
    如何應(yīng)用C語言變量的內(nèi)存排布
  3. 函數(shù)中定義變量時(shí),使用的??臻g的內(nèi)存的增長方向
    如何應(yīng)用C語言變量的內(nèi)存排布
  4. arm在使用arm交叉編譯工具鏈時(shí),一般的變量的內(nèi)存分配是向上增長方向的,但是對(duì)于棧上的內(nèi)存分配時(shí)采用的滿減棧的方式對(duì)棧上內(nèi)存分配給變量使用的,棧的生長方向時(shí)向下生長方向的.

網(wǎng)站名稱:如何應(yīng)用C語言變量的內(nèi)存排布
瀏覽地址:http://weahome.cn/article/ipophj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部