回覆列表
-
1 # 使用者7758010034631
-
2 # 鎂噠01
(分配型別 *)malloc(分配元素個數 *sizeof(分配型別))如果成功,則返回該空間首地址,該空間沒有初始化,如果失敗,則返回0
-
3 # 一絲不苟圓月xyz
關於malloc函式怎麼用:
分配記憶體空間函式malloc
呼叫形式:(型別說明符*)malloc(size)
功能:在記憶體的動態儲存區中分配一塊長度為"size"位元組的連續區域。函式的返回值為該區域的首地址。
“型別說明符”表示把該區域用於何種資料型別。
(型別說明符*)表示把返回值強制轉換為該型別指標。
“size”是一個無符號數。
2. 分配記憶體空間函式 calloc
calloc 也用於分配記憶體空間。
malloc只是動態分配記憶體儲存空間。void *malloc(long nBytes):該函式分配了nBytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回一個空指標(NULL)例如:char *Ptr = NULL; Ptr = (char *)malloc(100 * sizeof(char)); 就是這樣!當然,具體情況要具體分析以及具體解決。比如說,你定義了一個指標,在一個函式裡申請了一塊記憶體然後透過函式返回傳遞給這個指標,那麼也許釋放這塊記憶體這項工作就應該留給其他函式了