#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;
}
錯誤如上所述。 爲什麼會發生錯誤? 是否因爲初始化是在指針被聲明爲void的同時完成的?指針 - '初始化':不能從'void'轉換爲'int'
這是因爲你試圖將C編譯爲C++。 ;) – mafso 2014-08-28 14:23:09
但是,如果我改變: void * p =&a; into int * p =&a 它的工作原理... – 2014-08-28 14:25:51
VS sxxcks ... ;-) – alk 2014-08-28 14:26:42