新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stm32的堆與棧

        stm32的堆與棧

        作者: 時間:2016-11-10 來源:網絡 收藏
        首先我們來認識一下的含義():

        ?(1)棧區(stack):由編譯器自動分配和釋放,存放函數的參數值、局部變量的值等,其操作方式類似于數據結構中的棧。

        本文引用地址:http://www.104case.com/article/201611/317125.htm

        (2)堆區(heap):一般由程序員分配和釋放,若程序員不釋放,程序結束時可能由操作系統回收。分配方式類似于數據結構中的鏈表。

        (3)全局區(靜態區)(static):全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域,未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。程序結束后由系統自動釋放。

        (4)文字常量區:常量字符串就是存放在這里的。

        (5)程序代碼區:存放函數體的二進制代碼。

        解釋的名詞有點多了,但這不是重點,重點是看例子!

        ? int a=0;//全局初始化區

        char *p1;//全局未初始化區

        main()

        {

        int b;//棧

        char s[]="abc"; //棧

        char *p3= "1234567"; //在文字常量區

        static int c =0 ;//靜態初始化區

        p1= (char *)malloc(10);//堆區

        strcpy(p1,"123456");//"123456"放在常量區

        }



        關鍵詞: stm32堆

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 伊金霍洛旗| 永靖县| 兴化市| 勃利县| 海宁市| 慈溪市| 博客| 商丘市| 阳曲县| 永丰县| 甘谷县| 讷河市| 屏南县| 定安县| 荆门市| 安仁县| 莱阳市| 泰顺县| 洮南市| 西盟| 石景山区| 海原县| 广汉市| 寿光市| 浮山县| 江油市| 扶余县| 吴堡县| 莱州市| 临洮县| 明光市| 昌都县| 通化县| 建始县| 囊谦县| 伊春市| 金乡县| 神木县| 阜平县| 临安市| 巴林右旗|