【发布时间】:2023-03-10 04:12:01
【问题描述】:
我遇到了 C 的这个问题。
我有以下声明。
int *a;
a=malloc(100);
我收到以下错误:
错误:从 'void*' 到 'int*' 的无效转换 [-fpermissive]
对此有何提示?
【问题讨论】:
-
这是 C 中的合法转换。您确定您没有使用 C++ 编译器进行编译吗?
-
我非常有信心这是 C++ - 特别是 -fpermissive 是 C++ 的 gcc 选项,而不是 C。
-
不清楚问题到底是什么(希望关闭编译器或修复编程错误)?无论如何,这太基本了,无法回答。