C語言malloc、calloc函數

來源:互聯網
上載者:User

標籤:動態分配記憶體   oid   std   參數說明   記憶體初始化   str   長度   c函數   語言   

title: C語言malloc函數
tags: malloc
grammar_cjkRuby: true
---

malloc()動態分配記憶體儲存空間

標頭檔#include<stdlib.h>
原型void *malloc(size_t size)
參數說明size為需要分配的記憶體空間大小,單位是Byte
函數說明:在堆區分配一塊size Byte大小的記憶體空間,用於存放資料,這塊記憶體空間被分配後不會被初始化,因此這些記憶體空間對應的值是未知的。如果需要對分配的記憶體初始化,可以使用 calloc() 函數
傳回值:分配成功返回指向分配的記憶體的指標,注意的是雖然該函數傳回值類型是void *void並不是指沒有傳回值或者null 指標,而是返回指標類型未知,所以在使用malloc()函數經常要使用到強制類型轉換

char *pr = (char *)malloc(10);
calloc()分配記憶體空間並初始化

標頭檔#include<stdlib.h>
原型void *calloc(size_t size, size_t num);
參數說明num為需要連續分配的空間的個數,size為每個分配空間的大小,單位Byte。
函數說明:在記憶體中動態分配num個長度為size Byte的連續的記憶體空間,並給每個位元組都初始化為0。
傳回值:分配成功返回指向該記憶體的地址,失敗則返回NULL,同樣和malloc()函數一樣的是函數傳回值類型是void *

C語言malloc、calloc函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.