最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年01月30日 18:48:52   作者:  
這篇文章主要介紹了c/c++堆棧分布及其設置方法,需要的朋友可以參考下

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

復制代碼 代碼如下:

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

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

相關文章

  • iOS中NSPredicate謂詞的使用

    iOS中NSPredicate謂詞的使用

    這篇文章主要給大家介紹了關于iOS中NSPredicate謂詞的使用方法,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • iOS實現(xiàn)UITableView數(shù)據(jù)為空時的提示頁面

    iOS實現(xiàn)UITableView數(shù)據(jù)為空時的提示頁面

    最近工作中遇到一個需求,當UITableView數(shù)據(jù)為空的時候,給出一個簡單的提示頁面,通過從網(wǎng)上查找解決的方法,發(fā)現(xiàn)了兩種實現(xiàn)的方法,現(xiàn)在分享給大家,有需要的朋友們可以參考借鑒,下面感興趣的朋友們來一起學習學習吧。
    2016-11-11
  • IOS多線程編程NSThread的使用方法

    IOS多線程編程NSThread的使用方法

    這篇文章主要介紹了IOS多線程編程NSThread的使用方法的相關資料,希望通過本文能幫助到大家,讓大家理解使用多線程的方法,需要的朋友可以參考下
    2017-10-10
  • Flutter繪制3.4邊形及多邊形漸變動畫實現(xiàn)示例

    Flutter繪制3.4邊形及多邊形漸變動畫實現(xiàn)示例

    這篇文章主要為大家介紹了Flutter繪制3.4邊形之多邊形漸變動畫實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 加載帶有手勢識別器的XIB文件需注意哪些問題

    加載帶有手勢識別器的XIB文件需注意哪些問題

    手勢識別在iOS上非常重要,手勢操作移動設備的重要特征,極大的增加了移動設備使用便捷性。通過本教程給大家介紹加載帶有手勢識別器的XIB文件需注意哪些問題,需要的朋友可以參考下
    2015-08-08
  • iOS 11更新后及iPhone X推出后工程中遇到的問題及適配方法

    iOS 11更新后及iPhone X推出后工程中遇到的問題及適配方法

    這篇文章主要介紹了iOS 11更新后及iPhone X推出后工程中遇到的問題及適配,需要的朋友可以參考下
    2017-10-10
  • IOS 靜態(tài)方法與動態(tài)方法詳解

    IOS 靜態(tài)方法與動態(tài)方法詳解

    這篇文章主要介紹了IOS 靜態(tài)方法與動態(tài)方法詳解的相關資料,需要的朋友可以參考下
    2017-02-02
  • 在Swift中使用JSONModel 實例代碼

    在Swift中使用JSONModel 實例代碼

    本文主要介紹在Swift中使用JSONModel,這里給大家提供代碼實例做參考,希望能幫助有需要的小伙伴
    2016-07-07
  • IOS 性能優(yōu)化中離屏渲染

    IOS 性能優(yōu)化中離屏渲染

    本文主要介紹了IOS 性能優(yōu)化中離屏渲染的資料,提供了幾種方法講解了優(yōu)化,有需要的小伙伴可以參考下
    2016-10-10
  • iOS應用開發(fā)中對UIImage進行截取和縮放的方法詳解

    iOS應用開發(fā)中對UIImage進行截取和縮放的方法詳解

    這篇文章主要介紹了iOS應用開發(fā)中對UIImage進行截取和縮放的方法,分別講解了如何截取指定區(qū)域大小的UIImage以及縮放到指定大小和等比縮放的具體操作過程,需要的朋友可以參考下
    2016-04-04

最新評論

东乌| 鹤庆县| 阜阳市| 历史| 大化| 满洲里市| 巴东县| 休宁县| 溧水县| 尼勒克县| 洪江市| 石城县| 福安市| 恩平市| 五莲县| 宜兰县| 修水县| 冷水江市| 广平县| 得荣县| 崇文区| 新田县| 彭水| 东阳市| 潮安县| 黑河市| 兴业县| 微博| 永春县| 北流市| 永修县| 肇源县| 全椒县| 禄丰县| 宣恩县| 武乡县| 肇东市| 林周县| 泌阳县| 河间市| 潼南县|