关于C malloc函数的问题



为什么要转换malloc,如下所示?

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

malloc的正常返回类型是什么?为什么需要强制类型转换?

来自标准指南:

声明:

void *malloc(size_t size);

分配请求的内存并返回指向该内存的指针。请求的大小是size字节。空格的值不确定。如果成功,将返回一个指向所请求空间的指针。如果失败,返回空指针。

应该就这些了!

这是malloc原型

void *malloc(size_t size);

一般不需要进行类型转换

相关内容

  • 没有找到相关文章

最新更新