`void *` looks weird. If you know it's a string, why not `char *`?