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

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

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

有帮助吗?

解决方案

来自标准指南:

宣言:

void *malloc(size_t size);

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

这应该就是一切了!

其他提示

这是malloc原型

void *malloc(size_t size);

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top