s1k*_*k3s -1 c c++ malloc pointers
我有这个问题C.
我有以下声明.
int *a;
a=malloc(100);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误:从'void*'到'int*'的无效转换[-fpermissive]
有什么暗示吗?
unw*_*ind 11
您正在将代码编译为C++,其中您使用的代码无效.对于C,它是有效的,你不应该添加任何演员.
但是请注意,参数malloc()是在chars中,所以"100"有点随机.如果你想要100个整数,那么:
a = malloc(100 * sizeof *a);
Run Code Online (Sandbox Code Playgroud)