What is the reason for returning a pointer to a struct, when creating an ADT in C? for example:
typedef struct some_thing st_t;
// system interface
st_t* init_system();
.
.
some more functions
.
.
Would it be wrong to return a struct and not a pointer to a struct?