Bonsoir,

Pourriez-vous m'expliquer pourquoi ce code compile :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
void swap( void * d1 , void * d2 )
{
	void * tmp;
	tmp = *(void **)d1;
	*(void **)d1 = *(void **)d2;
	*(void **)d2 = tmp;
}
Je ne comprend pas le fait que le compilateur accepte de déréférencer un pointeur void en passant par un double pointeur...

Merci.