String is a pointer to a null terminated array of characters
[malloc][][][]
char *array []
HEAP [LL head]
head points to the first node
[node 1 next item] node has an item and a pointer to the next one
[node 2 next item]
[node 3 next item]
NULL
in freeing, get a temp pointer to the next node, and then free the current node