imo, the star should be with the variable name. because, in this case, a reader could think that both thing_ptr and thing are pointer to a thing_t
"thing_t thing_ptr, thing, other_thing_ptr" is imo more readable
thing_t* ptr1; thing_t* ptr2;
thing_t* ptr1, ptr2 /* <= oops */;