Questo codice:problema di riferimento nel puntatore void *?
int p = 10;
void *q;
*q = 10;
non può essere compilato:
'=': impossibile convertire da 'int' a 'void *'
Tuttavia, questo codice compila bene:
int p = 10;
void *q;
q = &p;
Qual è la causa?
Errore. Che errore? (In questo caso, è un po 'ovvio, ma dovresti sempre postare l'errore.) –
' = ': impossibile convertire da' int 'a' void * ' – teacher
Il tuo compilatore è strano ... che vorrebbe convertire da 'int' to' void * 'data l'istruzione' * q = 10; '? ??? In questa affermazione, il '10' ha tipo' int' e '* q' ha tipo' void'. – pmg