I have a struct which you see below:
typedef struct _List { Person *person; // pointer for people list DoList *do; // Kinda timer, for checking list in some intervals } List;
Are there any need to free this struct? If so, how can i free it?
If you have allocated an object using malloc(), then you need to free() it at some point.
malloc()
free()