malloc使用的头文件:#include <stdlib.h>
malloc返回值为申请空间的起始地址,因此要用指针变量接收
例如:
int* p;
p=(int*)malloc(5); //申请5个字节的空间
说明:
malloc返回值是void*,无类型指针类型,因此需要强制转换为指针变量对应的类型
示例代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char* p;
int size;
scanf("%d", &size);
p = (char*)malloc(size); //向操作系统申请空间,返回值用指针变量p接收
strcpy(p, "hello world");
puts(p);
free(p);
return 0;
}
运行结果如下: