qsort has the following function protype
void qsort(
void* _Base,
size_t _NumOfElements,
size_t _SizeOfElements,
_CompareFunction
);
How is it possible that it is able to sort any array types (int, double, char, etc.)? How does qsort know the type of array that I am asking it to sort?