为什么要转换malloc
,如下所示?
ptd = (double *) malloc(max * sizeof(double));
malloc
的正常返回类型是什么?为什么需要强制类型转换?
来自标准指南:
声明:
void *malloc(size_t size);
分配请求的内存并返回指向该内存的指针。请求的大小是size字节。空格的值不确定。如果成功,将返回一个指向所请求空间的指针。如果失败,返回空指针。
应该就这些了!
这是malloc原型
void *malloc(size_t size);
一般不需要进行类型转换