<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > stm32內存分配

stm32內存分配

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏
(1)棧區(stack):由編譯器自動(dòng)分配和釋放,存放函數的參數值、局部變量的值等,其操作方式類(lèi)似

于數據結構中的棧。

本文引用地址:http://dyxdggzs.com/article/201611/322724.htm

(2)堆區(heap):一般由程序員分配和釋放,若程序員不釋放,程序結束時(shí)可能由操作系統回收。分配

方式類(lèi)似于數據結構中的鏈表。

(3)全局區(靜態(tài)區)(static):全局變量和靜態(tài)變量的存儲是放在一塊的,初始化的全局變量和靜態(tài)

變量在一塊區域,未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區域。程序結束后由系

統自動(dòng)釋放。

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

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

例如:

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

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

main()

{

int b;//棧

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

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

static int c =0 ;//靜態(tài)初始化區

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

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

}

所以堆和棧的區別:

stack的空間由操作系統自動(dòng)分配/釋放,heap上的空間手動(dòng)分配/釋放。

stack的空間有限,heap是很大的自由存儲區。

程序在編譯期和函數分配內存都是在棧上進(jìn)行,且程序運行中函數調用時(shí)參數的傳遞也是在棧上進(jìn)

行。



關(guān)鍵詞: stm32內存分

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>