General word of warning: if you pass it to C and the C function holds on to that pointer for any reason beyond its immediate execution, you could be looking at a problem because the D GC can't see C function memory and may free it after the function returns.
Thanks! I don't think it applies to me, because the void* pointer is reachable from a root pointer on the D side.