#include <stdio.h>
int main()
{
int a = 10;
void *p = &a;
int *ptr = p; // the error occurs here (cannot convert from 'void' to 'int')
printf("%u",*ptr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该错误如上所述。为什么会发生错误?是因为在将指针声明为void的同时完成了初始化吗?