c語言申請內(nèi)存空間 C語言中怎么釋放動態(tài)申請的空間?
C語言中怎么釋放動態(tài)申請的空間?使用自由函數(shù)函數(shù)聲明:void free(void*P)文件:stdlib。H參數(shù):void*P(指向堆中請求的合法空間)返回值:void函數(shù):手動釋放請求的合法內(nèi)存空
C語言中怎么釋放動態(tài)申請的空間?
使用自由函數(shù)
函數(shù)聲明:void free(void*P)
文件:stdlib。H
參數(shù):void*P(指向堆中請求的合法空間)
返回值:void
函數(shù):手動釋放請求的合法內(nèi)存空間
示例:
##-include<stdio。H>
#-包括<stdlib。H>
int main()
]{
]short*P=malloc(100)//字節(jié)
if(null==P)
{
Printf(“malloc error”!n“”
return-1
}
free(P);
return 0
}
這個問題很好。目前,我能想到的是使用鏈表結(jié)構(gòu)而不是數(shù)組,或者更具體地說,使用alloc函數(shù)來構(gòu)建鏈表。
與數(shù)組不同的是,數(shù)組的元素在內(nèi)存中是一個連續(xù)的區(qū)域,而鏈表的節(jié)點在內(nèi)存中是一個離散的區(qū)域,因此鏈表的運算效率比數(shù)組要低一些。
如果您有其他方法,可以留言一起討論!