关于C malloc函数的问题

时间:2014-08-02 04:19:47

标签: c memory-management casting malloc

我们为什么要投射malloc,如下所示?

ptd = (double *) malloc(max * sizeof(double));

malloc的正常返回类型是什么?为什么我们需要来施展它?

2 个答案:

答案 0 :(得分:0)

这是malloc原型

void *malloc(size_t size);

一般不需要进行类型转换。

答案 1 :(得分:0)

从标准指南:

声明:

void *malloc(size_t size);

分配请求的内存并返回指向它的指针。 请求的大小是大小字节。 空间的价值是不确定的。 成功时,将返回指向请求空间的指针。 失败时返回空指针。

那应该是一切!