C hack-ovi
C dozvoljava da definisemo void pointer.
Ovaj pointer ce odgovarati pointeru na bilo koji tip.
Kada pozivate funkciju ciji je formalni parametar
void *,
mozete da koristite bilo koji pointer kao stvarni argument.
Ovo omogucava pisanje opstih funkcija koje ce operisati sa mnostvom tipova podataka.
Medjutim, takva funkcija ne prolazi kompajlersku kontrolu tipova (type checking) -
i omogucava da slucajno napravite greske koje bi kompajler za
jako pisani (strongly typed)
jezik, kao sto je Ada, sam otkrio.
Hack-ovanje
Ovaj izraz je verovatno nastao od MIT izraza
koji oznacava "studentske podvale".
MIT studenti oznacavaju napade na drustvene konvencije kao "hack-ovanje".