Understanding Opaque Pointers
I apologize if this is an obvious question, but in C, are Opaque Pointers similar to Java Interfaces? As I’m trying to understand them, I’m interpreting them similarly to Java interfaces in the sense that they establish a mandatory way to interact with the method/function? So if I wanted to use an Opaque Pointer, I would need to define it in a .h file while I would call it in a .c file? Opaque pointers just define the signature of the method/function (in the .h file) while the the .c file takes those functions with those signatures and implements them.