原型:extern
void *malloc(unsigned int num_bytes);
头文件:#include
或 #include
(注意:alloc.h 与 malloc.h
的内容是完全一致的。)
功能:分配长度为num_bytes字节的内存块
说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
当内存不再使用时,应使用free()函数将内存块释放。
举例:
#include
#include
main()
{
char
*p;
clrscr();
p=(char
*)malloc(100);
if(p)
printf("Memory
Allocated at: %x",p);
else
printf("Not Enough
Memory!\n");
free(p);
getchar();
return
0;
}
函数声明(函数原型):
void
*malloc(int size);
说明:malloc
向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void*
类型可以强制转换为任何其它类型的指针。
从函数声明上可以看出。m