1, C語言中的 malloc and free是C語言的標准庫函數,用於申請動態內存和釋放內存。 - 即管理動態內存
2, 對於非內部數據類型的對象而言,光用maloc/free無法滿足動態對象的要求。對象在創建的同時要自動執行構造函數,對象在消亡之前要自動執行析構函數。由於malloc/free是庫函數而不是運算符,不在編譯器控制權限之內,不能夠把執行構造函數和析構函數的任務強加於malloc/free.
3, 使用malloc and free 注意事項:
malloc需要頭文件庫函數支持。
malloc分配的是一塊內存。
malloc分配的是一塊內存區域,就用指針訪問好了,而且還可以在裡面移動指針。
即
malloc是一個函數,可以覆蓋
malloc僅僅分配內存,free僅僅回收內存
說的更直接一些,使用malloc可以在c中實現動態申請內存塊。
那麼靜態申請內存塊?
一般就是在聲明一個變量,或者是產量的時候就可以實現
char a(10)
聲明一個變量數組a(10),靜態申請內存空間10塊
{基礎知識:
一個變量占用1個內存塊
一個整型常量占用2個內存塊
一個浮點常量占用4個內存塊}
作者“LinuxLeon”