heftig parent
I think the implication was that they're pointers to objects that own resources (like containing FILE handles) and need to be "freed" with a custom function, not just "free".
assuming an associated "my_thing_new" that only returns a valid pointer when both the allocation and the fopen succeeded.