malloc分配给指针

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)