麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > iOS > 正文

c/c++堆棧分布及其設置方法

2020-07-26 03:37:10
字體:
來源:轉載
供稿:網友

一個由C/C++編譯的程序占用的內存分為以下幾個部分
1、棧區(stack)― 由編譯器自動分配釋放 ,存放函數的參數名,局部變量的名等。其操作方式類似于數據結構中的棧。
2、堆區(heap)― 由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表。
3、全局區(靜態區)(static)―全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域, 未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。程序結束后由系統釋放。
4、文字常量區―常量字符串就是放在這里的,程序結束后由系統釋放 。
5、程序代碼區― 存放函數體的二進制代碼。

復制代碼 代碼如下:

int a = 0;//全局初始化區
char*p1;//全局未初始化區
main()
{
    intb;//棧
    chars[] = "abc";//棧
    char*p2;//棧
    char*p3 = "123456";//123456/0在常量區,p3在棧上。
    static int c =0;//全局(靜態)初始化區
    p1 = (char*)malloc(10);
    p2 = (char*)malloc(20);//分配得來的10和20字節的區域就在堆區。
}

strcpy(p1, "123456"); 123456/0放在常量區,編譯器可能會將它與p3所指向的”123456"優化成一個地方。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人毛片视频免费看 | 日韩精品二区 | 亚洲二区免费 | 亚洲一区二区三区日本久久九 | 毛片在线播放视频 | h视频在线播放 | 91久久线看在观草草青青 | 亚洲 综合 欧美 动漫 丝袜图 | 欧美中文字幕一区二区 | 日本一区二区视频在线观看 | 久久逼网| 日韩视频区 | av电影免费观看 | 久草久视频 | 19禁国产精品福利视频 | 欧美激情区 | 毛片免费视频播放 | xxxxxx打针视频vk | 精品国产一区二区三区成人影院 | 久久精品视频国产 | av电影在线观看网站 | 精品国产一区二区三区久久久蜜月 | 久久久精品视 | 97青青草视频 | 成人午夜免费福利 | 亚州精品天堂中文字幕 | 91精品久久久久久久久网影视 | 性猛aa久久久 | 成人在线免费观看小视频 | 91精品国产日韩91久久久久久360 | 看国产一级毛片 | 毛片天天看 | 中文字幕一二三区芒果 | 中国精品久久 | 精品国产一区二区三区久久久狼牙 | 制服丝袜成人动漫 | 国产精品久久久久久久av | 久久吊 | 成人 在线| 色域tv| 91情侣偷在线精品国产 |