Mi chiedo perché questo compilerà:Perché il prototipo e la definizione di una funzione in C possono differire?
int test();
int main() { return test((void*)0x1234); }
int test(void* data) { return 0; }
Perché non sarà il compilatore emetterà alcun errore/avvertimento riguardo che (ho provato clang, gcc)? Se cambio il valore di ritorno non verrà compilato, ma gli argomenti potrebbero differire ?!
possibile duplicato del [argomenti vuoto C] (http://stackoverflow.com/questions/693788/c-void-arguments) –