malloc()/free()函数使用前要包含头文件#include <stdlib.h>
C 库函数 void malloc(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类型的字节大小内存;
通常使用来开辟动态数组或链表;