使用malloc函數分配的內存屬于哪個區?
malloc函數動態分配內存單元的用法
#include<stdio.h> int main() { int *p; p=(int *) malloc(1024); *p=3; printf("p address is%p\n",p); printf("*p is%d\n",*p); free(p); //這個函數是釋放內存malloc函數的內存單元;一定要有。 printf("%p\n",p); return 0; }
malloc函數是一種分配長度為num_bytes字節的內存塊的函數,可以向系統申請分配指定size個字節的內存空間。malloc的全稱是memory allocation,中文叫動態內存分配,當無法知道內存具體位置的時候,想要綁定真正的內存空間,就需要用到動態的分配內存。