İçinde void* a, abir voidtüre değil, "herhangi bir" türe (özel durum) bir gösterici olarak bildirilir . aElbette, beyan edilen diğer herhangi bir değişkene olduğu gibi, bir adres (bellekteki konum) atanır .
Bundan sonra ifade &a, aaz önce bildirilen değişkeni başlatmak için değerlendirilir (aynı zamanda , ancak bu ilgili değildir). Tip &atürüne ile tam uyumlu "herhangi bir tür için işaretçi", özel bir durum, "herhangi bir tür işaretçisine" dir a. Ergo, derleyici mesajı yok.
Sonuç: void*Güçlü tip denetimi istiyorsanız kullanmayın . Her şey ona dönüştürülebilir. Ters yönde tam tersi, void*kendisi hariç (bir türün kendisiyle uyumsuz olması gereksiz bir istisna olur).
Ayrıca, AFAIR bu gerçekten C'den geliyor.