int *writer_id = malloc(sizeof(int)); [Error] invalid conversion from 'void*' to 'int*' [-fpermissive]
时间: 2024-02-06 20:08:55 浏览: 83
这个错误是因为malloc函数返回的是void类型的指针,需要进行类型转换才能赋值给int类型的指针。可以将代码修改为:
```
int *writer_id = (int *)malloc(sizeof(int));
```
或者使用C++中的new操作符,它可以自动进行类型转换,代码如下:
```
int *writer_id = new int;
```
阅读全文