I have the compiler complaining (warning) about the folowing.
Am I missing something? Because I thought this didn’t need a cast
char* CurrentCh = some ptr value;
int size;
size = func(&CurrentCh);
with func defined like this
int func(void** ptr);
Compiler warning:
passing argument 1 of ‘func’
from incompatible pointer type
Thx
In C you can pass any pointer type to a function that expects a void*. What it says is “I need a pointer to something, it doesn’t matter what it points to”. Whereas void** says “I need a pointer to a void*, not a pointer to another pointer type”.