內(nèi)存常見劃分區(qū)域,怎么快速記住?
共 6376字,需瀏覽 13分鐘
·
2024-07-24 22:14
關(guān)注、星標(biāo)公眾號(hào),直達(dá)精彩內(nèi)容
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
臨時(shí)創(chuàng)建的局部變量存放在棧區(qū)。 -
函數(shù)調(diào)用時(shí),其入口參數(shù)存放在棧區(qū)。 -
函數(shù)返回時(shí),其返回值存放在棧區(qū)。 -
const定義的局部變量存放在棧區(qū)。
static unsigned int val1 = 1; //val1存放在.data段unsigned int val2 = 1; //初始化的全局變量存放在.data段unsigned int val3 ; //未初始化的全局變量存放在.bss段const unsigned int val4 = 1; //val4存放在.rodata(只讀數(shù)據(jù)段)
unsigned char Demo(unsigned int num) //num 存放在棧區(qū){ char var = "123456"; //var存放在棧區(qū),"123456"存放在常量區(qū) unsigned int num1 = 1 ; //num1存放在棧區(qū) static unsigned int num2 = 0; //num2存放在.data段 const unsigned int num3 = 7; //num3存放在棧區(qū) void *p; p = malloc(8); //p存放在堆區(qū) free(p); return 1;}
void main(){ unsigned int num = 0 ; num = Demo(num); //Demo()函數(shù)的返回值存放在棧區(qū)。}
本文由作者『行墨』原創(chuàng)并授權(quán)發(fā)布,來(lái)源地址: https://blog.csdn.net/lin_duo/article/details/103019390
版權(quán)聲明:本文來(lái)源網(wǎng)絡(luò),免費(fèi)傳達(dá)知識(shí),版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請(qǐng)聯(lián)系我進(jìn)行刪除。
???????????????? END ???????????????
關(guān)注我的微信公眾號(hào),回復(fù)“星球”加入知識(shí)星球,有問必答。
點(diǎn)擊“閱讀原文”查看知識(shí)星球詳情,歡迎點(diǎn)分享、收藏、點(diǎn)贊、在看。
評(píng)論
圖片
表情
