Obwohl es möglich ist, generischen Code in C zu schreiben, indem man void pointer(generic pointer) verwendet, finde ich, dass es ziemlich schwierig ist, den Code zu debuggen, da void pointer jeden Zeigertyp ohne Warnung des Compilers annehmen kann. (z.B. nimmt die Funktion foo() einen void-Zeiger, der eigentlich ein Zeiger auf struct sein sollte, aber der Compiler wird sich nicht beschweren, wenn ein char-Array übergeben wird). Welche Art von Ansatz/Strategie verwenden Sie alle, wenn Sie void pointer in C verwenden?