c語(yǔ)言realloc函數(shù)用法 請(qǐng)問(wèn)c語(yǔ)言中malloc函數(shù)和realloc的區(qū)別?
請(qǐng)問(wèn)c語(yǔ)言中malloc函數(shù)和realloc的區(qū)別?1. Malloc(n*sizeof(int))/*請(qǐng)求n個(gè)整數(shù)長(zhǎng)度的連續(xù)空間。如果成功返回這些空格的第一個(gè)地址,則返回0*/請(qǐng)問(wèn)c語(yǔ)言中mallo
請(qǐng)問(wèn)c語(yǔ)言中malloc函數(shù)和realloc的區(qū)別?
1. Malloc(n*sizeof(int))/*請(qǐng)求n個(gè)整數(shù)長(zhǎng)度的連續(xù)空間。如果成功返回這些空格的第一個(gè)地址,則返回0*/
請(qǐng)問(wèn)c語(yǔ)言中malloc函數(shù)和realloc的區(qū)別?
1。Malloc(n*sizeof(int))/*請(qǐng)求n個(gè)長(zhǎng)度為整數(shù)的連續(xù)空間。如果成功返回這些空格的第一個(gè)地址,則返回0*/2。Realloc(P,sizeof(int)*n)/*如果它不能為分配了地址的指針重新分配空間,并且參數(shù)P是原始null,則返回Realloc(P,sizeof(int)*n)/*實(shí)際上,區(qū)別在于是否初始化應(yīng)用程序區(qū)域。但我想你也知道,當(dāng)我們編寫(xiě)程序時(shí),我們使用malloc多于calloc?盡管calloc初始化內(nèi)存(全部初始化為0),但它也會(huì)降低效率。Calloc相當(dāng)于P=malloc()memset(P,0,size),在內(nèi)存上有更多的寫(xiě)零操作。有時(shí)我們需要寫(xiě)零操作,但大多數(shù)時(shí)候我們不需要,所以有兩個(gè)函數(shù)共存
Alloc。H不是標(biāo)準(zhǔn)的C語(yǔ)言頭文件,也不是常用的ANSI標(biāo)準(zhǔn)頭文件。像borlandturboc和tigcc這樣過(guò)時(shí)的編輯器使用alloc。H.沒(méi)有必要花時(shí)間研究過(guò)時(shí)的alloc之間的區(qū)別。H和馬洛克。H.只需使用malloc。如果你使用MSVC 6.0編譯器,包含malloc的句子。H可以省略。沒(méi)什么好注意的。如果你寫(xiě)alloc。H、 編譯器會(huì)告訴你你沒(méi)有這個(gè)文件,只要?jiǎng)h除它。