#include <stdio.h> #include <stdlib.h> int main() { int num=10; int *a; a=(int *)malloc(num*sizeof(int));//分配所需的内存空间,并返回一个指向它的指针(Void*类型) //malloc的返回值是Void*类型--需要转换指针类型---int数组 //如果请求失败,则返回 NULL //参数:内存字节数 //需要#include <stdlib.h> for(int i=0;i<num;i++){ a[i]=10+i; } for(int i=0;i<num;i++){ printf("%d ",a[i]); } free(a); //释放malloc申请的内存空间 return 0; }