1.malloc函数
malloc是用来申请动态内存的函数:
malloc声明如下:
void* malloc (size_t size);
malloc向内存申请一块连续可用的空间,并返回指向这块空间的指针
可以看到malloc返回一个void类型的指针; 接受一个size_t类型的整数。
对malloc的一些解释:
- malloc申请的函数在堆区上,而一般的变量存储在栈区上
- 栈区上的内存自动创建,自动销毁
- 堆区上的内存需要用free函数手动销毁
2.free函数
在malloc申请的动态内存使用完后,需要用free函数释放这个内存空间,否则会造成内存泄露问题,自己无法使用且其他人无法访问此空间。
void free (void* ptr);
free函数将参数ptr指向的内存空间释放掉,以便其他人继续使用此内存。
malloc和free都声明在 stdlib.h 头文件中。