"void *" 类型的值不能用于初始化 "int *" 类型的实体
时间: 2023-11-21 18:59:49 浏览: 534
java源码:ejbCreate函数用于初始化一个EJB实例.zip
这个错误提示是因为你试图使用一个 void 类型的指针来初始化一个 int 类型的指针,而这是不允许的。因为 void 指针可以指向任何类型的数据,而 int 指针只能指向 int 类型的数据。
要解决这个问题,你需要将 void 指针转换为 int 指针,这可以通过强制类型转换来实现。例如:
```
void *ptr;
int *iptr;
iptr = (int *)ptr;
```
在这个例子中,我们将 void 指针 ptr 转换为 int 指针 iptr。注意,这种类型转换可能会导致数据类型不匹配,因此需要谨慎使用。
阅读全文