天天看點

配置設定記憶體

1.malloc函數分析

這種配置設定方式是在程式運作時配置設定的

它的形參是所需記憶體的位元組大小

它傳回那塊配置設定記憶體的第一個位元組的位址

需要把傳回值轉化為适當的類型

可以像使用數組名一樣使用它

2.free函數分析

它的形參是先前malloc傳回的位址,即參數多是一個指針

不能是用free釋放其他形式的記憶體配置設定

這兩個函數原型都在stdlib.h中

如果malloc了一個記憶體塊,一定要free,否則容易發生記憶體洩露

3.calloc函數

形參有兩個,第一個是記憶體單元的數量,第二個是每個單元以位元組計的大小

其他與malloc完全一樣

4.malloc聲明二維數組

5.記憶體使用

三個獨立的部分,分别是

存儲外部連結的、内部連結的以及具有空連結的靜态變量:編譯時就已經知道了,聲明周期與程式運作周期相同

存儲自動變量:與代碼子產品聲明周期相同,堆棧配置設定

動态配置設定記憶體的:會産生記憶體碎片,比堆棧記憶體速度慢

繼續閱讀