簡單來說:動態體現在程序執行過程中而不是壹開始就分配內存.?程序在開始執行的時候,?要處理的數據變量有兩類:
壹類是壹開始就分配內存的變量,?如下面定義的變量:
?int?i;int?a[100];?//
另外壹類就是動態分配內存的變量,?如需要在程序中利用壹個100維的指針數組b:
double?*b;?//?這裏只是定義了壹個double類型的指針變量,?但並沒有為數組分配內存b=(double*)malloc(sizeof(double)*100);?//當程序運行到這時才為數組b分配內存,這時程序占用的內存也相應的變大
free(b);?//如果b不需要了,?就可以釋放內存,?節省空間.?常用free是編程的好習慣