malloc错误:类型“ void *”的值不能用于初始化类型“ int **”的实体

时间:2018-09-17 07:26:31

标签: c++ malloc

我尝试过:

int** thread_args = malloc(24);

int** thread_args = malloc(sizeof(int*) * 3);

但是我一直收到错误消息。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果使用C ++编译器,则可能需要强制转换malloc的结果:

int ** th_args = (int**)malloc(24)

或仅使用运算符new

如果您使用C编译器,那么...我不确定为什么会引发此错误