存放局部變量、存放函數(shù)參數(shù)等。通常在函數(shù)執(zhí)行完后就釋放,類似與數(shù)據(jù)結(jié)構(gòu)中的棧。
C語(yǔ)言中,用malloc 或new動(dòng)態(tài)地申請(qǐng)內(nèi)存,用free釋放內(nèi)存。若申請(qǐng)的動(dòng)態(tài)內(nèi)存不再使用,要及時(shí)釋放掉,否則會(huì)造成內(nèi)存泄露。
例子:主要存放static靜態(tài)變量、全局變量、常量。這些數(shù)據(jù)內(nèi)存在編譯的時(shí)候就已經(jīng)為他們分配好了內(nèi)存,生命周期是整個(gè)程序從運(yùn)行到結(jié)束。
int add(){int a = 0;
a++;
return a;
}
int add2(){static int a = 0; //靜態(tài)變量
a++;
return a;
}
int main(){for(int i = 0; i< 10 ; i++){int x = add();
printf("%d ",x); //輸出1 1 1 1 1 1 1 1 1 1
}
printf("\n");
for(int i = 0; i< 10 ; i++){int y = add2();
printf("%d ",y); //輸出1 2 3 4 5 6 7 8 9 10
}
return 0;
}
普通局部變量存儲(chǔ)于進(jìn)程棧空間 ,使用完畢會(huì)立即釋放。即函數(shù)調(diào)用結(jié)束后銷毀。
static修飾局部變量后,局部變量就被保存到了靜態(tài)區(qū),靜態(tài)區(qū)的特點(diǎn)是程序結(jié)束了才銷毀。即函數(shù)調(diào)用結(jié)束后不銷毀。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧