malloc用法

时间:2024-01-21 08:09:46

malloc用法三部曲:(#include<stdlib.h>下的库函数)

1.malloc

eg.ps=(char*)malloc(sizeof(char)*20)的意思是,动态分配空间为20个char型数据大小的空间。
并且将返回的指针类型强制转换成char型指针。

2.free

eg.free(ps);

3.指针置空

ps=NULL;

malloc在堆区开辟内存,因为堆区不像栈区,在程序结束的时候会自动释放内存,所以我们最后要通过free()手动释放,并且为了防止野指针的出现,我们还要将malloc开辟空间的指针指向NULL。