函数原型:void *malloc(unsigned size)
头文件:#include<stdlib.h>
是否是标准函数:是
函数功能:动态分配一块内存空间,size为指定的分配空间的大小(字节数)。
返回值:分配成功,则返回指向分配内存的指针,否则返回NULL。
例程如下: 利用函数malloc动态分配内存空间
#include<stdlib.h>
main()
{
char *str;
if ((str = malloc(15)) == NULL)
{
printf("Not enough memory to allocate buffer\n");
exit(1);
}
strcpy(str, "Hello World!");
printf("String is %s\n", str);
free(str);
return 0;
}
例程说明:
(1)本例程首先利用函数malloc分配一个15个字节大小的内存空间,并将其首地址赋值给指针型变量str。
(2)如果分配成功,复制字符串"Hello World!"到刚刚分配好的内存缓冲区中。
(3)在屏幕上打印该字符串。
本例程的运行结果为:
String is Hello World!
文章评论(0条评论)
登录后参与讨论