malloc 向系统申请分配指定size个字节的内存空间。返类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,答void* 类型可以强制转换为任何其它类型的指针。
原型:
extern void *malloc(unsigned int num_bytes);
头文件:
#include <stdlib.h>
功能:
分配长度为num_bytes字节的内存块
…malloc(n)
就分配n个字节大小的空间
返回值:
**
如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL
。**当内存不再使用时,应使用free()函数将内存块释放。
**
所以在使用时最好给malloc做一个强制类型转化, 例如:p=(stu*)malloc(sizeof(stu))
**