用於解決傳統陣列以下缺點。
①傳統陣列的長度必須要事先指定。
②傳統陣列的記憶體無法手動釋放。
③傳統陣列的長度定義後無法更改
④無法跨函式使用
例:
#include
#incldue
int main (
void
)
標頭檔案需要新增malloc.h
malloc函式需要乙個且僅需要乙個整形形參
形參表示為本程式分配4個位元組
malloc函式只能返回第乙個位元組的位址
int * p = (int *)malloc(4);本語句一共分配了8個位元組
指標變數p本身佔的是靜態分配,而p所指向的位址是動態分配的
free ( p )表示將p所指向的記憶體釋放掉
例:
#include
#include
int main (
void
)for
(i=0
;i++i)
printf
("%d\n"
,parr[i]);
return0;
}
說明:
該部落格引用了郝斌老師c語言教程的內容。
C語言malloc函式
malloc 標頭檔案 include 原型 void malloc size t size 引數說明 size為需要分配的記憶體空間大小,單位是byte 函式說明 在堆區分配一塊size byte大小的記憶體空間,用於存放資料,這塊記憶體空間被分配後不會被初始化,因此這些記憶體空間對應的值是未知的...
C語言之malloc函式
from msdn 百科 原型 void malloc unsigned int size include或 include malloc的全稱是memory allocation,中文叫動態記憶體 分配,當無法知道記憶體具體位置的時候,想要繫結真正的記憶體空間,就需要用到動態的分配記憶體。mall...
C語言之malloc()函式
from msdn 百科 原型 void malloc unsigned int size include或 include malloc的全稱是memory allocation,中文叫動態記憶體分配,當無法知道記憶體具體位置的時候,想要繫結真正的記憶體空間,就需要用到動態的分配記憶體。mallo...