malloc
malloc使我们最常用的用来分配动态内存的函数。
void *malloc(int size);
只有一个参数,就是我们需要的内存空间——字节数,然后返回一个void类型的指针,这意味着我们需要自己来确定并强制转换成我们需要的数据类型。所以我们一般这样写:
例如我们需要存放十个int类型的数据,就需要将返回的指针强制转换为int类型。
int *p=(int*)malloc(10*sizeof(int));
当我们分配成功时,malloc就会返回我们分配的内存的首地址。如果分配失败,则会返回NULL。malloc分配内存会分配在堆上。所以在我们使用完内存后,需要使用free()