
在 C 語言中malloc和realloc是用于動(dòng)態(tài)內(nèi)存管理的兩個(gè)核心函數(shù)均聲明在stdlib.h頭文件中,它們允許程序在運(yùn)行時(shí)從堆Heap區(qū)申請和調(diào)整內(nèi)存空間malloc(Memory Allocation) 用于在堆區(qū)開辟一塊?指定大小?的連續(xù)內(nèi)存空間,realloc(Re-Allocation) 用于改變已經(jīng)通過malloc、calloc或realloc分配的內(nèi)存塊的大小,它既可用于擴(kuò)容也可用于縮容C語言不同于java的虛擬機(jī)能自個(gè)管理內(nèi)存,在用內(nèi)存指針時(shí)候應(yīng)該注意基本幾點(diǎn):1,自個(gè)申請的內(nèi)存在存儲(chǔ)數(shù)據(jù)等之后記得及時(shí)釋放,以免內(nèi)存泄漏2,勿使用未分配的內(nèi)存地址,引用指針的時(shí)候先判斷可有效,在一塊內(nèi)存地址釋放之后記得將指針的值改為null,以防野指針的出現(xiàn)