我正在研究的 malloc 示例是
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *vec;
int i, size;
printf("Give size of vector: ");
scanf("%d",&size);
vec = (int *) malloc(size * sizeof(int));
for(i=0; i<size; i++) vec[i] = i;
for(i=0; i<size; i++)
printf("vec[%d]: %d\n", i, vec[i]);
free(vec);
}
但是我可以让一个程序在运行时运行,就像这个程序在没有 malloc 的情况下用 C 语言编写它一样,不是吗?那么 malloc 在这里有什么用呢?