I have a structure called struct structTest. At the bottom of the definition I assign a name called strSCmember. It consists of a bunch of ints and some strings. At some point in my code, I am populating the structure, and then getting a pointer to the structure and inserting that pointer into a List with ListInsertItem. I am able to search the list with ListFindItem which works fine. I am worried that I have not allocated memory for this node of the list. Now I want to add another node, so I modify the values in the structure, get a pointer to it, and do a ListInsertItem(). Is the system automatically allocating memory for this node, and if so, how do I free it after I do a ListRemoveItem()?