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