C語言之malloc用法,C語言動態開闢記憶體

2021-10-19 14:26:23 字數 628 閱讀 8162

c 庫函式 voidmalloc(size_t size) 分配所需的記憶體空間,並返回乙個指向它的指標

。所以需要乙個指標來接收使用這個開闢的記憶體空間,

size– 記憶體塊的大小,以

位元組*為單位。

如果請求失敗,則返回null

使用完malloc()需要配合free()函式釋放申請的記憶體空間,不造成記憶體浪費。

示例:

char

*ch;

ch =

(char*)

malloc(15

);free

(ch)

;

用ch指標來接收malloc開闢的15個位元組記憶體並強轉為char*型別才能接收,使用完記得釋放;

int

*p=(

int*

)malloc

(sizeof

(int)*

10);free

(p);

p接收了malloc開闢的10個int型別的位元組大小記憶體;

通常使用來開闢動態陣列或鍊錶;

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...

C 語言之set用法

下面簡單總結下set容器的操作 1 set物件的定義和初始化 set物件的定義和初始化方法包括 sets sets s1 sets b,e 其中,b和e分別為迭代器的開始和結束的標記。例如 include include include using namespace std int main se...