我是 c 语言的新手,我有一个问题,正如我在课堂上解释的那样:
malloc() 返回的指针类型为 void *,因此我们需要将其转换为所需的类型
这意味着我需要做:
char *str;
str = (char *) malloc(14);
但我不明白,这是必须的吗?假设 malloc 返回那个 void 指针,为什么我在没有进行强制转换的情况下看到很多示例?一个例子:
float *arr = malloc (20 * sizeof (float));
谁能解释一下:)?