在撰寫程式時你可能不知道會用到多少記憶體空間,若配置過大空間也有可能都用不到。所以改以動態的記憶體配置。

C語言是利用malloc()函數來進行動態記憶體的配置

malloc()的函數如下:

ptr=(int *) malloc(3*sizeof(int));/*動態配置存放int結構、三個整數的空間,把記憶體位址記錄在ptr*/

指標變數=(指標變數所指向的型態 *) malloc(所需的記憶空間)

其中(指標變數所指向的型態 *)

代表的意義是將malloc()所傳回的位址強制轉換成指標變數所指向的型態

malloc()函數會傳回所配置記憶體的位址(記憶體起始位址),以一個指標變數來接收他。若不能取得則傳回NULL。

當動態記憶體不再使用,要歸還給系統時,可以用free()函數釋回給系統。

--

--