linux内存实验,LINUX编程-实验五 内存管理实验
實(shí)驗(yàn)五內(nèi)存管理實(shí)驗(yàn)
1.目的要求
(1)學(xué)習(xí)使用內(nèi)存管理庫(kù)函數(shù)。
(2)學(xué)習(xí)分析、改正內(nèi)存錯(cuò)誤。
2.實(shí)驗(yàn)內(nèi)容
(1)內(nèi)存庫(kù)函數(shù)實(shí)驗(yàn)
●malloc函數(shù)
原型:extern void *malloc(unsigned int num_bytes);
頭文件:#include
功能:分配長(zhǎng)度為num_bytes字節(jié)的內(nèi)存塊。
說(shuō)明:如果分配成功則返回指向被分配內(nèi)存的指針,否則返回空指針NULL。
當(dāng)內(nèi)存不再使用時(shí),應(yīng)使用free()函數(shù)將內(nèi)存塊釋放。
舉例:運(yùn)行程序清單5-1,寫明運(yùn)行結(jié)果:
_
___________________________________________________________________
___________________________________________________________________
________________________
●calloc函數(shù)
原型:extern void *calloc(int num_elems, int elem_size);
頭文件:#include
功能:為具有num_elems個(gè)長(zhǎng)度為elem_size元素的數(shù)組分配內(nèi)存。
說(shuō)明:如果分配成功則返回指向被分配內(nèi)存的指針,否則返回空指針NULL。
當(dāng)內(nèi)存不再使用時(shí),應(yīng)使用free()函數(shù)將內(nèi)存塊釋放。
舉例:運(yùn)行程序清單5-2,寫明運(yùn)行結(jié)果:
________
___________________________________________________________________
___________________________________________________________________
_________________
●realloc函數(shù)
原型:extern void *realloc(void *mem_address, unsigned int newsize);
頭文件:#include
功能:改變mem_address所指內(nèi)存區(qū)域的大小為newsize長(zhǎng)度。
說(shuō)明:如果分配成功則返回指向被分配內(nèi)存的指針,否則返回空指針NULL。
當(dāng)內(nèi)存不再使用時(shí),應(yīng)使用free()函數(shù)將內(nèi)存塊釋放。
總結(jié)
以上是生活随笔為你收集整理的linux内存实验,LINUX编程-实验五 内存管理实验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 关闭密码复杂化,Linux系
- 下一篇: java线程和linux线程,Java线