科普信息網(wǎng)

科普常識干貨區(qū):堆和棧的區(qū)別是怎樣的?

發(fā)布時(shí)間:2022-02-17 16:05:58 來源:PHP中文網(wǎng) 責(zé)任編輯:caobo

堆與棧的區(qū)別有:1、棧由系統(tǒng)自動分配,而堆是人為申請開辟;2、棧獲得的空間較小,而堆獲得的空間較大;3、棧由系統(tǒng)自動分配,速度較快,而堆一般速度比較慢;4、棧是連續(xù)的空間,而堆是不連續(xù)的空間。

堆和棧的區(qū)別

堆和棧的區(qū)別主要有五大點(diǎn),分別是:

1、申請方式的不同。棧由系統(tǒng)自動分配,而堆是人為申請開辟;

2、申請大小的不同。棧獲得的空間較小,而堆獲得的空間較大;

3、申請效率的不同。棧由系統(tǒng)自動分配,速度較快,而堆一般速度比較慢;

4、存儲內(nèi)容的不同。棧在函數(shù)調(diào)用時(shí),函數(shù)調(diào)用語句的下一條可執(zhí)行語句的地址第一個(gè)進(jìn)棧,然后函數(shù)的各個(gè)參數(shù)進(jìn)棧,其中靜態(tài)變量是不入棧的。而堆一般是在頭部用一個(gè)字節(jié)存放堆的大小,堆中的具體內(nèi)容是人為安排;

5、底層不同。棧是連續(xù)的空間,而堆是不連續(xù)的空間。

標(biāo)簽: 堆和棧的區(qū)別 連續(xù)空間 系統(tǒng)自動分配 申請方式

上一篇:如何查看自己wifi密碼?具體方法看這里
下一篇:最后一頁

新聞排行