已有定義:int *p;,請(qǐng)寫出完整的語(yǔ)句,利用malloc函數(shù)使p指向一個(gè)整型的動(dòng)態(tài)存儲(chǔ)單元
已有定義:int *p;,請(qǐng)寫出完整的語(yǔ)句,利用malloc函數(shù)使p指向一個(gè)整型的動(dòng)態(tài)存儲(chǔ)單元
正確答案:p =(int *)malloc(sizeof(int));本題主要考查動(dòng)態(tài)存儲(chǔ)分配函數(shù)。動(dòng)態(tài)內(nèi)存分配就是指在程序執(zhí)行過(guò)程中,動(dòng)態(tài)分配或者回收存儲(chǔ)空間分配內(nèi)存的方法。動(dòng)態(tài)內(nèi)存分配相對(duì)于靜態(tài)內(nèi)存分配而言不需要預(yù)先分配存儲(chǔ)空間;分配空間可根據(jù)程序的需要擴(kuò)大或縮小。在C語(yǔ)言中,用于動(dòng)態(tài)存儲(chǔ)分配的函數(shù)只有malloc函數(shù)與calloc函數(shù)。其中,malloc函數(shù)的調(diào)用格式為:(類型說(shuō)明符*)malloc(sizeof(類型說(shuō)明符)),例如,pi =(int *)malloc(sizeof(int));而函數(shù)cal
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。