欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
程序中的數據在內存中的布局

程序中的數據在內存中的布局

.bss和.data段是專(zhuān)用來(lái)存儲全局變量的,在編譯其間分配地址空間。
.data包含靜態(tài)的己初始化的數據,而.bss包含未初媽化的數據。
.text段包含程序指令和和很多只讀數據。

一個(gè)進(jìn)程在內存中的數據組織如下圖

+-------------------+  high address
|    env strings    |
+-------------------+
|    argv strings   |
+-------------------+
|    env pointers   |
+-------------------+
|    argv pointers  |
+-------------------+
|    argc           |
+-------------------+
|    stack          |
|      ^            |
|      |            |
|      |            |
|      v            |
|    heap           |
+-------------------+
|    .bss           |
+-------------------+
|    .data          |
+-------------------+
|    .text          |
+-------------------+  low address

1、stack

int func()
{
    int i = 0;
    ...
}

int main(int argc, char *argv[])
{
    int j;
}
i, j都存儲于stack中。

2、heap

int main()
{
    char *data = malloc(10);
    ...
}

data指向一個(gè)地址,該地址在heap中

3、.bss

char global;
int main()
{
    ...
}

int main()
{
   static int bss_var;
}

global和bss_var存放于.bss中,它們是未初始化的全局變量和靜態(tài)變量。

4、.data

char global = 'a';
int main(int argc, char *argv[])
{
    ...
}

int main(int argc, char *argv[])
{
    static char data_var = 'a';
}

global和data_var都存放在.data中。它們是已經(jīng)初始化的全局變量和靜態(tài)變量。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1785632


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
為什么 Go 語(yǔ)言把類(lèi)型放在后面? |
共同體union的舉例 與main參數說(shuō)明
int main(int argc,char* argv[])
有趣的 main 函數參數
main函數的參數詳解
Cello · High Level C
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久