回覆列表
  • 1 # 使用者7758010034631

    malloc只是動態分配記憶體儲存空間。void *malloc(long nBytes):該函式分配了nBytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回一個空指標(NULL)例如:char *Ptr = NULL; Ptr = (char *)malloc(100 * sizeof(char)); 就是這樣!當然,具體情況要具體分析以及具體解決。比如說,你定義了一個指標,在一個函式裡申請了一塊記憶體然後透過函式返回傳遞給這個指標,那麼也許釋放這塊記憶體這項工作就應該留給其他函式了

  • 2 # 鎂噠01

    (分配型別 *)malloc(分配元素個數 *sizeof(分配型別))如果成功,則返回該空間首地址,該空間沒有初始化,如果失敗,則返回0

  • 3 # 一絲不苟圓月xyz

    關於malloc函式怎麼用:

    分配記憶體空間函式malloc

    呼叫形式:(型別說明符*)malloc(size)

    功能:在記憶體的動態儲存區中分配一塊長度為"size"位元組的連續區域。函式的返回值為該區域的首地址。

    “型別說明符”表示把該區域用於何種資料型別。

    (型別說明符*)表示把返回值強制轉換為該型別指標。

    “size”是一個無符號數。

    2. 分配記憶體空間函式 calloc

    calloc 也用於分配記憶體空間。

  • 中秋節和大豐收的關聯?
  • vivoiqoou1x是什麼充電介面?