2018 -0528 C 語言學習 ----記憶體,連結串列
阿新 • • 發佈:2018-12-18
動態記憶體分配要點:
1. malloc 函式:
void *malloc (unsigned int size) ,在記憶體中分配一個長度為size的連續空間,返回值是個一個連續記憶體空間的起始地址指標。
注意: 若記憶體不足分配失敗,則返回NULL ,所以在使用時候一定要判斷是否為NULL
標頭檔案:#include <stdlib.h>
範例:
double * ptd;
ptd = (double *)malloc(30 * sizeof(double));
這裡注意要用一個強制轉換double* 轉換為相應的匹配型別。
2.free 函式 ----釋放動態記憶體
範例:
double * ptd;
ptd = (double *)malloc(30 * sizeof(double));
free(ptd);
注意: 一定要記得釋放,否則可能會耗盡所有記憶體導致