I'm working on a school project in which I need to reproduce many of the C library functions. I'm just struggling with one specific aspect of it.
If you look at the man page for memchr you will see that it takes a const void * as input and returns a plain void *. I would assume that somewhere in the function they are casting from const to non const for the return variable.
However, when I do this (clang -Weverything +Werror) it won't compile. It works without the -Weverything tag but I would prefer to use it if possible anyway.
Is there any "correct" way to do this?