Linux下动态分配内存最常见的方式就是用malloc和free这一对函数搭配使用了,比如你想申请一个int数组,就可以写成int*arr=(int*)malloc(size*sizeof(int))这样的形式。不过新手经常忽略的是检查返回值,因为如果系统内存不够的话malloc可能会返回NULL。另外像calloc也会分配内存,但会自动初始化为0,而realloc可以调整已分配内存块的大小。需要注意的一点是,这些操作都属于用户空间的管理,真正映射到物理内存的时候其实是操作系统按需分配的,并不是立刻全部真正分配到位