realloc和malloc區(qū)別 請(qǐng)問c語言中malloc函數(shù)和realloc的區(qū)別?
請(qǐng)問c語言中malloc函數(shù)和realloc的區(qū)別?請(qǐng)問c語言中malloc函數(shù)和realloc的區(qū)別?1。Malloc(n*sizeof(int))/*請(qǐng)求n個(gè)長度為整數(shù)的連續(xù)空格。如果成功返回這些
請(qǐng)問c語言中malloc函數(shù)和realloc的區(qū)別?
請(qǐng)問c語言中malloc函數(shù)和realloc的區(qū)別?
1。Malloc(n*sizeof(int))/*請(qǐng)求n個(gè)長度為整數(shù)的連續(xù)空格。如果成功返回這些空間的第一個(gè)地址,則返回0*/
C 為什么不建議使用malloc,calloc,realloc來分配內(nèi)存?
第一個(gè)C包含new和delete,可以實(shí)現(xiàn)類似的功能。
Malloc series是一個(gè)函數(shù),new是一個(gè)運(yùn)算符。使用new效率更高
其次,對(duì)于對(duì)象的內(nèi)存分配,使用new可以調(diào)用構(gòu)造函數(shù)
而使用malloc則不會(huì),因此可能會(huì)出現(xiàn)不可預(yù)知的問題,特別是對(duì)于派生類對(duì)象。如果存在虛函數(shù)表,那么使用malloc之外的類對(duì)象將是一場災(zāi)難