一直以来都对malloc函数的用法不是很了解,可是却经常会碰到,谁能给我解释解释malloc函数的用法,谢!

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:59:01
我是个菜鸟,大家能不能讲的通俗易懂点啊?最好能举例说明下整句的意思就更好了。谢谢。

个人经验来的哦!!
返回值类型为 void *,调用格式为:malloc(size),size的类型为unsigned int 。
malloc函数用来分配size个字节的存储区,返回一个指向存储区首地址的基类型为void的地址。若没有足够的内存单元供分配,函数返回空(NULL)
通过调用malloc函数所分配的动态存储单元中没有确定的初值,这个存储单元也没有名字,吸能靠指针来引用它。
例:int *pi;
float *pf;
pi=(int *)malloc(2);
pf=(float *)malloc(4);
因为malloc函数的返回的地址为void *,在调用函数时,必须延用强制类型转换将其转换为所需要的类型。括号中的*号代表返回的是指针类型的