3 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
靜態(tài)分配static
自動(dòng)內(nèi)存分配
void func() { int i; /* `i` only exists during `func` */}
動(dòng)態(tài)內(nèi)存分配
int* func() { int* mem = malloc(1024); return mem;}int* mem = func(); /* still accessible */
free(mem);

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
靜態(tài)內(nèi)存分配:
變量分配 永久
分配完成 以前
程序執(zhí)行 它使用稱為 堆疊
用于實(shí)現(xiàn)靜態(tài)分配 效率低 的確有 沒(méi)有內(nèi)存可重用性
動(dòng)態(tài)內(nèi)存分配:
變量分配 只
如果程序單元處于活動(dòng)狀態(tài) 分配完成 期間
程序執(zhí)行 它使用稱為 堆
用于實(shí)現(xiàn)動(dòng)態(tài)分配 更有效率 的確有 內(nèi)存可重用性
..不需要時(shí)可以釋放內(nèi)存。
- 3 回答
- 0 關(guān)注
- 1349 瀏覽
添加回答
舉報(bào)