c语言求解释一下 a=(int *)malloc(n*sizeof(int))

c语言求解释一下 a=(int *)malloc(n*sizeof(int))a=(int *)malloc(n*sizeof(int))
2025-03-06 10:24:06
推荐回答(1个)
回答1:

应该是:
int *a;
a=(int *)malloc(n*sizeof(int));
这个是动态内存分配
声明一个int型指针a,然后申请n个int型大小的区域(不一定是连续的区域,大部情况是链式区域),把这个内存区域的首地址赋值给指针变量a,这样就可以通过a来操纵申请的内存区域。