int* s;
derp(s);
На что указывает s
?Для случайного мусора памяти, так как его не инициализируется.Вместо этого вы должны сделать это:
int s;
derp(&s);
или вы можете выделить место для хранения, используя malloc
:
int* s = malloc( sizeof(int) );
derp(s);
free(s);