1. 程式人生 > >2018 -0528 C 語言學習 ----記憶體,連結串列

2018 -0528 C 語言學習 ----記憶體,連結串列

動態記憶體分配要點:

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);

    注意: 一定要記得釋放,否則可能會耗盡所有記憶體導致

記憶體洩漏