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