c - C 中 Malloc 返回 Void

标签 c malloc dynamic-allocation

伙计们,我正在用 C 编程,尝试对类型 char 进行动态分配,如下所示:

char **word1 = malloc(sizeof(char *)* 1);
char **word2 = malloc(sizeof(char *) * 1);

但它导致了这样的错误:从“void*”到“char**”的无效转换[-fpermissive]

感谢每一位帮助过我的人。

最佳答案

有根据的猜测:您正在使用 C++ 编译器。 C 不需要从 void* 到其他指针类型的任何转换,但 C++ 需要。

考虑使用 C 编译器,或转换 malloc 返回的值。

关于c - C 中 Malloc 返回 Void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27290192/

相关文章:

c - 在 C 中如何创建动态分配的字符串?

c - 另一个函数内的 Malloc

c - 初始化动态分配的数组后出现 malloc() 错误

c - 结构中的双指针

c - 使用 CUDA 内核获取堆栈溢出

c - 为 SHA1 摘要数组分配内存

ios - Monotouch-启用Guard Malloc

c - 我的 include 守卫有什么问题?

可以在 __ global __ 之外创建线程吗?

C - 循环内的 fprintf 和 printf 不打印到屏幕