Why isn’t it correct to say that we can implement a parametric polymorphism in C programming with a void*?
Professor raised the question and never answered. I believe that a void* is actually something very low level to be considered parametric polymorphism but is there a stronger reason to that?
Taking this definition of parametric polymorphism:
a mechanism to explicitly or implicitly replace the type variables with concrete types when necessary.
void *does not fit.C may do it by macros:
http://rosettacode.org/wiki/Parametric_polymorphism#C