关于C malloc函数的问题[重复]
-
02-01-2020 - |
题
我们为什么要投 malloc
, ,如下所示?
ptd = (double *) malloc(max * sizeof(double));
什么是 malloc
的正常返回类型?为什么我们 需要 来投射它?
解决方案
来自标准指南:
宣言:
void *malloc(size_t size);
分配所请求的内存并返回指向它的指针。请求的大小是 size 字节。空间的价值是不确定的。成功后,将返回指向所请求空间的指针。失败时返回空指针。
这应该就是一切了!
其他提示
这是malloc原型
void *malloc(size_t size);
一般不需要进行类型转换。
不隶属于 StackOverflow