malloc函式詳解以及例程

2021-09-22 08:30:25 字數 659 閱讀 7665

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

下面是 malloc() 函式的宣告。void *malloc(size_t size)

size -- 記憶體塊的大小,以位元組為單位。

如果記憶體請求成功,則返回乙個(void *)型別的指標 。如果請求失敗,則返回 null

該庫函式所在的標頭檔案,#include

分配之後,需要對所分配的記憶體釋放。函式原型:void free(void *ptr)

#include #include //malloc函式標頭檔案

#include //strlen函式標頭檔案

#include //exit函式標頭檔案

char str1[10]="123";

char str2[10]="789";

int main(void)

strcat(r,str1);

strcat(r,str2);

printf("%s\n",r);

free(r);

return 0;

}

輸出結果:123789

exit(非0值):表異常退出

exit(0):表示正常退出

c語言 malloc函式詳解

談到malloc函式相信學過c語言的人都很熟悉,但是malloc底層到底做了什麼又有多少人知道。1 關於malloc相關的幾個函式 關於malloc我們進入linux man一下就會得到如下結果 也可以這樣認為 window下 原型 extern void malloc unsigned int n...

例程makefile詳解

編譯檔案中原命令如下 gcc wall g fpic shared o libiptraces.so iptraces.c gcc wall g o p.out i.l.liptraces nsprint.c makefile關係到整個工程的編譯規則,makefile定義了一系列的規則來制定,哪些檔...

關於malloc函式

關於malloc函式的筆記 1 當乙個程式另外需要一些記憶體時,它就呼叫malloc 函式,malloc從記憶體池中提取一塊合適的記憶體,並向該程式返回乙個指向這塊記憶體的指標。這塊記憶體此時並沒有以任何方式進行初始化。是指標指向的記憶體沒有初始化,不是指標沒有初始化。2 當一塊以前分配的記憶體不再...